diff --git a/src/fsharp/fsi/fsi.fs b/src/fsharp/fsi/fsi.fs index ddeae1ff2f..f21e98be9f 100644 --- a/src/fsharp/fsi/fsi.fs +++ b/src/fsharp/fsi/fsi.fs @@ -1513,14 +1513,11 @@ module internal MagicAssemblyResolution = let Install(tcConfigB, tcImports: TcImports, fsiDynamicCompiler: FsiDynamicCompiler, fsiConsoleOutput: FsiConsoleOutput) = - let rangeStdin = rangeN Lexhelp.stdinMockFilename 0 - #if TODO_REWORK_ASSEMBLY_LOAD ignore tcConfigB ignore tcImports ignore fsiDynamicCompiler ignore fsiConsoleOutput - ignore rangeStdin { new System.IDisposable with member x.Dispose() = () } #else @@ -2459,7 +2456,7 @@ type FsiEvaluationSession (fsi: FsiEvaluationSessionHostConfig, argv:string[], i /// The single, global interactive checker that can be safely used in conjunction with other operations /// on the FsiEvaluationSession. - let checker = FSharpChecker.Create() + let checker = FSharpChecker.Create(msbuildEnabled=msbuildEnabled) let (tcGlobals,frameworkTcImports,nonFrameworkResolutions,unresolvedReferences) = try diff --git a/src/fsharp/vs/service.fs b/src/fsharp/vs/service.fs index 50bfa1fa57..89be3ec607 100755 --- a/src/fsharp/vs/service.fs +++ b/src/fsharp/vs/service.fs @@ -2718,7 +2718,7 @@ type FSharpChecker(referenceResolver, projectCacheSize, keepAssemblyContents, ke let backgroundCompiler = BackgroundCompiler(referenceResolver, projectCacheSize, keepAssemblyContents, keepAllBackgroundResolutions) - static let globalInstance = FSharpChecker.Create() + static let globalInstance = lazy FSharpChecker.Create() // Parse using backgroundCompiler let ComputeBraceMatching(filename:string,source,options:FSharpProjectOptions) = @@ -2989,7 +2989,7 @@ type FSharpChecker(referenceResolver, projectCacheSize, keepAssemblyContents, ke bc.ParseFileInProject(filename, source, options) |> Async.RunSynchronously - static member Instance = globalInstance + static member Instance = globalInstance.Value member internal __.FrameworkImportsCache = backgroundCompiler.FrameworkImportsCache