anchor.diff:      if printDetails then trace "Using cache"
       let exampleName, fullName, parseName = nameParser cacheInfo.ScriptFileName
       try
  +        use execContext = Fake.Core.Context.FakeExecutionContext.Create true cacheInfo.ScriptFilePath []
  +        Fake.Core.Context.setExecutionContext (Fake.Core.Context.RuntimeContext.Fake execContext)
           Yaaf.FSharp.Scripting.Helper.consoleCapture out err (fun () ->
               let ass = Reflection.Assembly.LoadFrom(cacheInfo.AssemblyPath)
               match ass.GetTypes()
  
positive.code: 
      try
          try
              session.EvalScript scriptPath
              true
          with :? FsiEvaluationException as eval ->
              traceFAKE "%O" eval
  
negative.code: 
  Error: %O""" ex
              // Invalidates the cache
              runScriptUncached (useCache, fsiOptions) printDetails cacheInfo out err
      else
          runScriptUncached (useCache, fsiOptions) printDetails cacheInfo out err
  
  let internal onMessage isError =
      let printer = if isError && TraceListener.importantMessagesToStdErr then eprintf else printf
  