Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

All features stop working on any file after solution is reloaded #2943

Closed
vasily-kirichenko opened this issue Apr 28, 2017 · 15 comments
Closed
Labels
Area-LangService-API Bug Impact-High (Internal MS Team use only) Describes an issue with extreme impact on existing code. Regression
Milestone

Comments

@vasily-kirichenko
Copy link
Contributor

Current master. Looks like a huge bug.

@dsyme
Copy link
Contributor

dsyme commented Apr 28, 2017

I'm not seeing this. I'm on master or very close to it

I tried Close-Solution-Open-Solution - also edit-project-file-and-reload-solution

Could you list a specific repro?

@vasily-kirichenko
Copy link
Contributor Author

I saw it every time as I switched between branches. Specifically between master and #2910 and back.

@saul
Copy link
Contributor

saul commented Apr 29, 2017

Think this is another one fixed by my PR...

@dsyme dsyme added Area-LangService-API Bug Regression Impact-High (Internal MS Team use only) Describes an issue with extreme impact on existing code. labels Apr 29, 2017
@dsyme
Copy link
Contributor

dsyme commented Apr 29, 2017

@saul This one? #2909 When it's green I'll pull and use it.

@cartermp cartermp added this to the VS 2017 Updates milestone Apr 29, 2017
@realvictorprm
Copy link
Contributor

I can report this bug too. However I'm not sure whether it's already fixed in the new master.
@saul Is the Code Lens fork too outdated already?

@dsyme
Copy link
Contributor

dsyme commented May 9, 2017

@saul Which part of #2909 fixes this? We should get the correctness fix in for this in. You mentioned putting things on the background thread for perf reasons, but it seems there are correctness fixes too? Thanks

@dsyme
Copy link
Contributor

dsyme commented May 9, 2017

@saul @vasily-kirichenko @cartermp We really need to get this and the other solution-reload bugs fixed. I spent some time looking but I don't have any idea what's going wrong.

Does anyone know which PR caused this regression?

@vasily-kirichenko
Copy link
Contributor Author

This is the exception I see in the debugger after VFT solution was reloaded:

>	FSharp.Core.dll!Microsoft.FSharp.Core.Operators.Raise<Microsoft.FSharp.Core.Unit>(System.Exception exn = {Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange}) Line 3803	F#
 	FSharp.LanguageService.Compiler.dll!Microsoft.FSharp.Compiler.Tast.CcuThunk.EnsureDerefable(string[] requiringPath = {string[3]}) Line 3663	F#
 	FSharp.LanguageService.Compiler.dll!Microsoft.FSharp.Compiler.Tast.NonLocalEntityRef.TryDeref(bool canError = true) Line 2764	F#
 	FSharp.LanguageService.Compiler.dll!Microsoft.FSharp.Compiler.Tast.EntityRef.Resolve(bool canError = true) Line 2841	F#
 	FSharp.LanguageService.Compiler.dll!Microsoft.FSharp.Compiler.Tast.EntityRef.Deref.get() Line 2853	F#
 	FSharp.LanguageService.Compiler.dll!Microsoft.FSharp.Compiler.Tastops.stripTyEqnsA(Microsoft.FSharp.Compiler.TcGlobals.TcGlobals g = {Microsoft.FSharp.Compiler.TcGlobals.TcGlobals}, bool canShortcut = false, Microsoft.FSharp.Compiler.Tast.TType ty = TType_app (<StructuredFormatDisplay exception: Exception has been thrown by the target of an invocation.>,[])) Line 648	F#
 	FSharp.LanguageService.Compiler.dll!Microsoft.FSharp.Compiler.Tastops.stripTyEqns(Microsoft.FSharp.Compiler.TcGlobals.TcGlobals g = {Microsoft.FSharp.Compiler.TcGlobals.TcGlobals}, Microsoft.FSharp.Compiler.Tast.TType ty = TType_app (bigint,[])) Line 659	F#
 	FSharp.LanguageService.Compiler.dll!Microsoft.FSharp.Compiler.Tastops.extensionInfoOfTy(Microsoft.FSharp.Compiler.TcGlobals.TcGlobals g = {Microsoft.FSharp.Compiler.TcGlobals.TcGlobals}, Microsoft.FSharp.Compiler.Tast.TType ty = TType_app (bigint,[])) Line 1521	F#
 	FSharp.LanguageService.Compiler.dll!Microsoft.FSharp.Compiler.Tastops.metadataOfTy(Microsoft.FSharp.Compiler.TcGlobals.TcGlobals g = {Microsoft.FSharp.Compiler.TcGlobals.TcGlobals}, Microsoft.FSharp.Compiler.Tast.TType ty = TType_app (bigint,[])) Line 1545	F#
 	FSharp.LanguageService.Compiler.dll!Microsoft.FSharp.Compiler.Tastops.isClassTy(Microsoft.FSharp.Compiler.TcGlobals.TcGlobals g = {Microsoft.FSharp.Compiler.TcGlobals.TcGlobals}, Microsoft.FSharp.Compiler.Tast.TType ty = TType_app (bigint,[])) Line 1616	F#
 	FSharp.LanguageService.Compiler.dll!Microsoft.FSharp.Compiler.NameResolution.mayHaveConstruction@673.Invoke(Microsoft.FSharp.Core.Unit unitVar0 = null) Line 674	F#
 	FSharp.LanguageService.Compiler.dll!Microsoft.FSharp.Compiler.NameResolution.AddPartsOfTyconRefToNameEnv(Microsoft.FSharp.Compiler.NameResolution.BulkAdd bulkAddMode = Yes, bool ownDefinition = false, Microsoft.FSharp.Compiler.TcGlobals.TcGlobals g = {Microsoft.FSharp.Compiler.TcGlobals.TcGlobals}, Microsoft.FSharp.Compiler.Import.ImportMap amap = {Microsoft.FSharp.Compiler.Import.ImportMap}, Microsoft.FSharp.Compiler.Range.range m = (8,26-162,0) "E:\\github\\visualfsharp\\vsintegration\\src\\FSharp.VS.FSI\\obj\\net40\\VFSIstrings.fs" IsSynthetic=false, Microsoft.FSharp.Compiler.NameResolution.NameResolutionEnv nenv = {Microsoft.FSharp.Compiler.NameResolution.NameResolutionEnv}, Microsoft.FSharp.Compiler.Tast.EntityRef tcref = {Microsoft.FSharp.Compiler.Tast.EntityRef}) Line 670	F#
 	FSharp.LanguageService.Compiler.dll!Microsoft.FSharp.Compiler.NameResolution.env@708-3.Invoke(Microsoft.FSharp.Compiler.NameResolution.NameResolutionEnv nenv = {Microsoft.FSharp.Compiler.NameResolution.NameResolutionEnv}, Microsoft.FSharp.Compiler.Tast.EntityRef tcref = {Microsoft.FSharp.Compiler.Tast.EntityRef}) Line 708	F#
 	FSharp.Core.dll!Microsoft.FSharp.Collections.ListModule.loop@220-16<Microsoft.FSharp.Compiler.Tast.EntityRef, Microsoft.FSharp.Compiler.NameResolution.NameResolutionEnv>.Invoke(Microsoft.FSharp.Compiler.NameResolution.NameResolutionEnv s = {Microsoft.FSharp.Compiler.NameResolution.NameResolutionEnv}, Microsoft.FSharp.Collections.FSharpList<Microsoft.FSharp.Compiler.Tast.EntityRef> xs = Length = 130) Line 222	F#
 	FSharp.LanguageService.Compiler.dll!Microsoft.FSharp.Compiler.NameResolution.AddTyconRefsToNameEnv(Microsoft.FSharp.Compiler.NameResolution.BulkAdd bulkAddMode = Yes, bool ownDefinition = false, Microsoft.FSharp.Compiler.TcGlobals.TcGlobals g = {Microsoft.FSharp.Compiler.TcGlobals.TcGlobals}, Microsoft.FSharp.Compiler.Import.ImportMap amap = {Microsoft.FSharp.Compiler.Import.ImportMap}, Microsoft.FSharp.Compiler.Range.range m = (8,26-162,0) "E:\\github\\visualfsharp\\vsintegration\\src\\FSharp.VS.FSI\\obj\\net40\\VFSIstrings.fs" IsSynthetic=false, bool root = false, Microsoft.FSharp.Compiler.NameResolution.NameResolutionEnv nenv = {Microsoft.FSharp.Compiler.NameResolution.NameResolutionEnv}, Microsoft.FSharp.Collections.FSharpList<Microsoft.FSharp.Compiler.Tast.EntityRef> tcrefs = Length = 134) Line 708	F#
 	FSharp.LanguageService.Compiler.dll!Microsoft.FSharp.Compiler.NameResolution.AddModuleOrNamespaceContentsToNameEnv(Microsoft.FSharp.Compiler.TcGlobals.TcGlobals g = {Microsoft.FSharp.Compiler.TcGlobals.TcGlobals}, Microsoft.FSharp.Compiler.Import.ImportMap amap = {Microsoft.FSharp.Compiler.Import.ImportMap}, Microsoft.FSharp.Compiler.AccessibilityLogic.AccessorDomain ad = AccessibleFrom ([CompPath (Local,[("VFSIstrings", Namespace)]); CompPath (Assembly Microsoft.FSharp.Compiler.AbstractIL.IL+ILAssemblyRef,...); ...],...), Microsoft.FSharp.Compiler.Range.range m = (8,26-162,0) "E:\\github\\visualfsharp\\vsintegration\\src\\FSharp.VS.FSI\\obj\\net40\\VFSIstrings.fs" IsSynthetic=false, bool root = false, Microsoft.FSharp.Compiler.NameResolution.NameResolutionEnv nenv = {Microsoft.FSharp.Compiler.NameResolution.NameResolutionEnv}, Microsoft.FSharp.Compiler.Tast.EntityRef modref = {Microsoft.FSharp.Compiler.Tast.EntityRef}) Line 807	F#
 	FSharp.LanguageService.Compiler.dll!Microsoft.FSharp.Compiler.NameResolution.AddModulesAndNamespacesContentsToNameEnv@826.Invoke(Microsoft.FSharp.Compiler.Tast.EntityRef modref = {Microsoft.FSharp.Compiler.Tast.EntityRef}, Microsoft.FSharp.Compiler.NameResolution.NameResolutionEnv acc = {Microsoft.FSharp.Compiler.NameResolution.NameResolutionEnv}) Line 826	F#
 	FSharp.Core.dll!Microsoft.FSharp.Collections.ListModule.FoldBack<Microsoft.FSharp.Compiler.Tast.EntityRef, Microsoft.FSharp.Compiler.NameResolution.NameResolutionEnv>(Microsoft.FSharp.Core.FSharpFunc<Microsoft.FSharp.Compiler.Tast.EntityRef, Microsoft.FSharp.Core.FSharpFunc<Microsoft.FSharp.Compiler.NameResolution.NameResolutionEnv, Microsoft.FSharp.Compiler.NameResolution.NameResolutionEnv>> folder = {Microsoft.FSharp.Compiler.NameResolution.AddModulesAndNamespacesContentsToNameEnv@826}, Microsoft.FSharp.Collections.FSharpList<Microsoft.FSharp.Compiler.Tast.EntityRef> list = Length = 2, Microsoft.FSharp.Compiler.NameResolution.NameResolutionEnv state = {Microsoft.FSharp.Compiler.NameResolution.NameResolutionEnv}) Line 266	F#
 	FSharp.LanguageService.Compiler.dll!Microsoft.FSharp.Compiler.TypeChecker.ModifyNameResEnv(Microsoft.FSharp.Core.FSharpFunc<Microsoft.FSharp.Compiler.NameResolution.NameResolutionEnv, Microsoft.FSharp.Compiler.NameResolution.NameResolutionEnv> f = {Microsoft.FSharp.Compiler.TypeChecker.env@446-16}, Microsoft.FSharp.Compiler.TypeChecker.TcEnv env = {Microsoft.FSharp.Compiler.TypeChecker.TcEnv}) Line 386	F#
 	FSharp.LanguageService.Compiler.dll!Microsoft.FSharp.Compiler.TypeChecker.OpenModulesOrNamespaces(Microsoft.FSharp.Compiler.NameResolution.TcResultsSink tcSink = {Microsoft.FSharp.Compiler.NameResolution.TcResultsSink}, Microsoft.FSharp.Compiler.TcGlobals.TcGlobals g = {Microsoft.FSharp.Compiler.TcGlobals.TcGlobals}, Microsoft.FSharp.Compiler.Import.ImportMap amap = {Microsoft.FSharp.Compiler.Import.ImportMap}, Microsoft.FSharp.Compiler.Range.range scopem = (8,26-162,0) "E:\\github\\visualfsharp\\vsintegration\\src\\FSharp.VS.FSI\\obj\\net40\\VFSIstrings.fs" IsSynthetic=false, bool root = false, Microsoft.FSharp.Compiler.TypeChecker.TcEnv env = {Microsoft.FSharp.Compiler.TypeChecker.TcEnv}, Microsoft.FSharp.Collections.FSharpList<Microsoft.FSharp.Compiler.Tast.EntityRef> mvvs = Length = 2) Line 446	F#
 	FSharp.LanguageService.Compiler.dll!Microsoft.FSharp.Compiler.TypeChecker.TcOpenDecl(Microsoft.FSharp.Compiler.NameResolution.TcResultsSink tcSink = {Microsoft.FSharp.Compiler.NameResolution.TcResultsSink}, Microsoft.FSharp.Compiler.TcGlobals.TcGlobals g = {Microsoft.FSharp.Compiler.TcGlobals.TcGlobals}, Microsoft.FSharp.Compiler.Import.ImportMap amap = {Microsoft.FSharp.Compiler.Import.ImportMap}, Microsoft.FSharp.Compiler.Range.range m = (8,5-8,26) "E:\\github\\visualfsharp\\vsintegration\\src\\FSharp.VS.FSI\\obj\\net40\\VFSIstrings.fs" IsSynthetic=false, Microsoft.FSharp.Compiler.Range.range scopem = (8,26-162,0) "E:\\github\\visualfsharp\\vsintegration\\src\\FSharp.VS.FSI\\obj\\net40\\VFSIstrings.fs" IsSynthetic=false, Microsoft.FSharp.Compiler.TypeChecker.TcEnv env = {Microsoft.FSharp.Compiler.TypeChecker.TcEnv}, Microsoft.FSharp.Collections.FSharpList<Microsoft.FSharp.Compiler.Ast.Ident> longId = Length = 3) Line 12009	F#
 	FSharp.LanguageService.Compiler.dll!Microsoft.FSharp.Compiler.TypeChecker.TcModuleOrNamespaceElementNonMutRec@16417-1.Invoke(Microsoft.FSharp.Core.Unit unitVar = null) Line 16440	F#
 	FSharp.LanguageService.Compiler.dll!Microsoft.FSharp.Compiler.AbstractIL.Internal.Library.EventuallyModule.catch@933-1<System.Tuple<System.Tuple<Microsoft.FSharp.Core.FSharpFunc<Microsoft.FSharp.Collections.FSharpList<Microsoft.FSharp.Compiler.Tast.ModuleOrNamespaceExpr>, Microsoft.FSharp.Collections.FSharpList<Microsoft.FSharp.Compiler.Tast.ModuleOrNamespaceExpr>>, Microsoft.FSharp.Collections.FSharpList<System.Tuple<System.AttributeTargets, Microsoft.FSharp.Compiler.Tast.Attrib>>>, Microsoft.FSharp.Compiler.TypeChecker.TcEnv, Microsoft.FSharp.Compiler.TypeChecker.TcEnv>>.Invoke(Microsoft.FSharp.Compiler.AbstractIL.Internal.Library.CompilationThreadToken ctok = null) Line 934	F#
 	FSharp.LanguageService.Compiler.dll!Microsoft.FSharp.Compiler.AbstractIL.Internal.Library.EventuallyModule.bind@924-1<System.Tuple<System.Tuple<Microsoft.FSharp.Core.FSharpFunc<Microsoft.FSharp.Collections.FSharpList<Microsoft.FSharp.Compiler.Tast.ModuleOrNamespaceExpr>, Microsoft.FSharp.Collections.FSharpList<Microsoft.FSharp.Compiler.Tast.ModuleOrNamespaceExpr>>, Microsoft.FSharp.Collections.FSharpList<System.Tuple<System.AttributeTargets, Microsoft.FSharp.Compiler.Tast.Attrib>>>, Microsoft.FSharp.Compiler.TypeChecker.TcEnv, Microsoft.FSharp.Compiler.TypeChecker.TcEnv>, Microsoft.FSharp.Compiler.AbstractIL.Internal.Library.ResultOrException<System.Tuple<System.Tuple<Microsoft.FSharp.Core.FSharpFunc<Microsoft.FSharp.Collections.FSharpList<Microsoft.FSharp.Compiler.Tast.ModuleOrNamespaceExpr>, Microsoft.FSharp.Collections.FSharpList<Microsoft.FSharp.Compiler.Tast.ModuleOrNamespaceExpr>>, Microsoft.FSharp.Collections.FSharpList<System.Tuple<System.AttributeTargets, Microsoft.FSharp.Compiler.Tast.Attrib>>>, Microsoft.FSharp.Compiler.TypeChecker.TcEnv, Microsoft.FSharp.Compiler.TypeChecker.TcEnv>>>.Invoke(Microsoft.FSharp.Compiler.AbstractIL.Internal.Library.CompilationThreadToken ctok = null) Line 924	F#
 	FSharp.LanguageService.Compiler.dll!Microsoft.FSharp.Compiler.AbstractIL.Internal.Library.EventuallyModule.bind@924-1<System.Tuple<Microsoft.FSharp.Collections.FSharpList<System.Tuple<Microsoft.FSharp.Core.FSharpFunc<Microsoft.FSharp.Collections.FSharpList<Microsoft.FSharp.Compiler.Tast.ModuleOrNamespaceExpr>, Microsoft.FSharp.Collections.FSharpList<Microsoft.FSharp.Compiler.Tast.ModuleOrNamespaceExpr>>, Microsoft.FSharp.Collections.FSharpList<System.Tuple<System.AttributeTargets, Microsoft.FSharp.Compiler.Tast.Attrib>>>>, Microsoft.FSharp.Compiler.TypeChecker.TcEnv>, System.Tuple<System.Tuple<Microsoft.FSharp.Core.FSharpFunc<Microsoft.FSharp.Collections.FSharpList<Microsoft.FSharp.Compiler.Tast.ModuleOrNamespaceExpr>, Microsoft.FSharp.Collections.FSharpList<Microsoft.FSharp.Compiler.Tast.ModuleOrNamespaceExpr>>, Microsoft.FSharp.Collections.FSharpList<System.Tuple<System.AttributeTargets, Microsoft.FSharp.Compiler.Tast.Attrib>>>, Microsoft.FSharp.Compiler.TypeChecker.TcEnv, Microsoft.FSharp.Compiler.TypeChecker.TcEnv>>.Invoke(Microsoft.FSharp.Compiler.AbstractIL.Internal.Library.CompilationThreadToken ctok = null) Line 924	F#
 	FSharp.LanguageService.Compiler.dll!Microsoft.FSharp.Compiler.AbstractIL.Internal.Library.EventuallyModule.bind@924-1<System.Tuple<Microsoft.FSharp.Compiler.Tast.ModuleOrNamespaceExpr, Microsoft.FSharp.Collections.FSharpList<System.Tuple<System.AttributeTargets, Microsoft.FSharp.Compiler.Tast.Attrib>>, Microsoft.FSharp.Compiler.TypeChecker.TcEnv>, System.Tuple<Microsoft.FSharp.Collections.FSharpList<System.Tuple<Microsoft.FSharp.Core.FSharpFunc<Microsoft.FSharp.Collections.FSharpList<Microsoft.FSharp.Compiler.Tast.ModuleOrNamespaceExpr>, Microsoft.FSharp.Collections.FSharpList<Microsoft.FSharp.Compiler.Tast.ModuleOrNamespaceExpr>>, Microsoft.FSharp.Collections.FSharpList<System.Tuple<System.AttributeTargets, Microsoft.FSharp.Compiler.Tast.Attrib>>>>, Microsoft.FSharp.Compiler.TypeChecker.TcEnv>>.Invoke(Microsoft.FSharp.Compiler.AbstractIL.Internal.Library.CompilationThreadToken ctok = null) Line 924	F#
 	FSharp.LanguageService.Compiler.dll!Microsoft.FSharp.Compiler.AbstractIL.Internal.Library.EventuallyModule.bind@924-1<System.Tuple<System.Tuple<Microsoft.FSharp.Core.FSharpFunc<Microsoft.FSharp.Collections.FSharpList<Microsoft.FSharp.Compiler.Tast.ModuleOrNamespaceExpr>, Microsoft.FSharp.Collections.FSharpList<Microsoft.FSharp.Compiler.Tast.ModuleOrNamespaceExpr>>, Microsoft.FSharp.Collections.FSharpList<System.Tuple<System.AttributeTargets, Microsoft.FSharp.Compiler.Tast.Attrib>>>, Microsoft.FSharp.Compiler.TypeChecker.TcEnv, Microsoft.FSharp.Compiler.TypeChecker.TcEnv>, System.Tuple<Microsoft.FSharp.Compiler.Tast.ModuleOrNamespaceExpr, Microsoft.FSharp.Collections.FSharpList<System.Tuple<System.AttributeTargets, Microsoft.FSharp.Compiler.Tast.Attrib>>, Microsoft.FSharp.Compiler.TypeChecker.TcEnv>>.Invoke(Microsoft.FSharp.Compiler.AbstractIL.Internal.Library.CompilationThreadToken ctok = null) Line 924	F#
 	FSharp.LanguageService.Compiler.dll!Microsoft.FSharp.Compiler.AbstractIL.Internal.Library.EventuallyModule.catch@933-1<System.Tuple<System.Tuple<Microsoft.FSharp.Core.FSharpFunc<Microsoft.FSharp.Collections.FSharpList<Microsoft.FSharp.Compiler.Tast.ModuleOrNamespaceExpr>, Microsoft.FSharp.Collections.FSharpList<Microsoft.FSharp.Compiler.Tast.ModuleOrNamespaceExpr>>, Microsoft.FSharp.Collections.FSharpList<System.Tuple<System.AttributeTargets, Microsoft.FSharp.Compiler.Tast.Attrib>>>, Microsoft.FSharp.Compiler.TypeChecker.TcEnv, Microsoft.FSharp.Compiler.TypeChecker.TcEnv>>.Invoke(Microsoft.FSharp.Compiler.AbstractIL.Internal.Library.CompilationThreadToken ctok = null) Line 934	F#
 	FSharp.LanguageService.Compiler.dll!Microsoft.FSharp.Compiler.AbstractIL.Internal.Library.EventuallyModule.bind@924-1<System.Tuple<System.Tuple<Microsoft.FSharp.Core.FSharpFunc<Microsoft.FSharp.Collections.FSharpList<Microsoft.FSharp.Compiler.Tast.ModuleOrNamespaceExpr>, Microsoft.FSharp.Collections.FSharpList<Microsoft.FSharp.Compiler.Tast.ModuleOrNamespaceExpr>>, Microsoft.FSharp.Collections.FSharpList<System.Tuple<System.AttributeTargets, Microsoft.FSharp.Compiler.Tast.Attrib>>>, Microsoft.FSharp.Compiler.TypeChecker.TcEnv, Microsoft.FSharp.Compiler.TypeChecker.TcEnv>, Microsoft.FSharp.Compiler.AbstractIL.Internal.Library.ResultOrException<System.Tuple<System.Tuple<Microsoft.FSharp.Core.FSharpFunc<Microsoft.FSharp.Collections.FSharpList<Microsoft.FSharp.Compiler.Tast.ModuleOrNamespaceExpr>, Microsoft.FSharp.Collections.FSharpList<Microsoft.FSharp.Compiler.Tast.ModuleOrNamespaceExpr>>, Microsoft.FSharp.Collections.FSharpList<System.Tuple<System.AttributeTargets, Microsoft.FSharp.Compiler.Tast.Attrib>>>, Microsoft.FSharp.Compiler.TypeChecker.TcEnv, Microsoft.FSharp.Compiler.TypeChecker.TcEnv>>>.Invoke(Microsoft.FSharp.Compiler.AbstractIL.Internal.Library.CompilationThreadToken ctok = null) Line 924	F#
 	FSharp.LanguageService.Compiler.dll!Microsoft.FSharp.Compiler.AbstractIL.Internal.Library.EventuallyModule.bind@924-1<System.Tuple<Microsoft.FSharp.Collections.FSharpList<System.Tuple<Microsoft.FSharp.Core.FSharpFunc<Microsoft.FSharp.Collections.FSharpList<Microsoft.FSharp.Compiler.Tast.ModuleOrNamespaceExpr>, Microsoft.FSharp.Collections.FSharpList<Microsoft.FSharp.Compiler.Tast.ModuleOrNamespaceExpr>>, Microsoft.FSharp.Collections.FSharpList<System.Tuple<System.AttributeTargets, Microsoft.FSharp.Compiler.Tast.Attrib>>>>, Microsoft.FSharp.Compiler.TypeChecker.TcEnv>, System.Tuple<System.Tuple<Microsoft.FSharp.Core.FSharpFunc<Microsoft.FSharp.Collections.FSharpList<Microsoft.FSharp.Compiler.Tast.ModuleOrNamespaceExpr>, Microsoft.FSharp.Collections.FSharpList<Microsoft.FSharp.Compiler.Tast.ModuleOrNamespaceExpr>>, Microsoft.FSharp.Collections.FSharpList<System.Tuple<System.AttributeTargets, Microsoft.FSharp.Compiler.Tast.Attrib>>>, Microsoft.FSharp.Compiler.TypeChecker.TcEnv, Microsoft.FSharp.Compiler.TypeChecker.TcEnv>>.Invoke(Microsoft.FSharp.Compiler.AbstractIL.Internal.Library.CompilationThreadToken ctok = null) Line 924	F#
 	FSharp.LanguageService.Compiler.dll!Microsoft.FSharp.Compiler.AbstractIL.Internal.Library.EventuallyModule.bind@924-1<System.Tuple<Microsoft.FSharp.Compiler.Tast.ModuleOrNamespaceExpr, Microsoft.FSharp.Collections.FSharpList<System.Tuple<System.AttributeTargets, Microsoft.FSharp.Compiler.Tast.Attrib>>, Microsoft.FSharp.Compiler.TypeChecker.TcEnv>, System.Tuple<Microsoft.FSharp.Collections.FSharpList<System.Tuple<Microsoft.FSharp.Core.FSharpFunc<Microsoft.FSharp.Collections.FSharpList<Microsoft.FSharp.Compiler.Tast.ModuleOrNamespaceExpr>, Microsoft.FSharp.Collections.FSharpList<Microsoft.FSharp.Compiler.Tast.ModuleOrNamespaceExpr>>, Microsoft.FSharp.Collections.FSharpList<System.Tuple<System.AttributeTargets, Microsoft.FSharp.Compiler.Tast.Attrib>>>>, Microsoft.FSharp.Compiler.TypeChecker.TcEnv>>.Invoke(Microsoft.FSharp.Compiler.AbstractIL.Internal.Library.CompilationThreadToken ctok = null) Line 924	F#
 	FSharp.LanguageService.Compiler.dll!Microsoft.FSharp.Compiler.AbstractIL.Internal.Library.EventuallyModule.bind@924-1<System.Tuple<Microsoft.FSharp.Compiler.TypeChecker.TopAttribs, Microsoft.FSharp.Compiler.Tast.TypedImplFile, Microsoft.FSharp.Compiler.TypeChecker.TcEnv>, System.Tuple<Microsoft.FSharp.Compiler.Tast.ModuleOrNamespaceExpr, Microsoft.FSharp.Collections.FSharpList<System.Tuple<System.AttributeTargets, Microsoft.FSharp.Compiler.Tast.Attrib>>, Microsoft.FSharp.Compiler.TypeChecker.TcEnv>>.Invoke(Microsoft.FSharp.Compiler.AbstractIL.Internal.Library.CompilationThreadToken ctok = null) Line 924	F#
 	FSharp.LanguageService.Compiler.dll!Microsoft.FSharp.Compiler.AbstractIL.Internal.Library.EventuallyModule.bind@924-1<System.Tuple<Microsoft.FSharp.Compiler.TypeChecker.TopAttribs, Microsoft.FSharp.Collections.FSharpList<Microsoft.FSharp.Compiler.Tast.TypedImplFile>, Microsoft.FSharp.Compiler.TypeChecker.TcEnv, Microsoft.FSharp.Compiler.TypeChecker.TcEnv, Microsoft.FSharp.Compiler.TypeChecker.TcEnv, Microsoft.FSharp.Compiler.CompileOps.TypecheckerSigsAndImpls, Microsoft.FSharp.Compiler.Tast.Entity>, System.Tuple<Microsoft.FSharp.Compiler.TypeChecker.TopAttribs, Microsoft.FSharp.Compiler.Tast.TypedImplFile, Microsoft.FSharp.Compiler.TypeChecker.TcEnv>>.Invoke(Microsoft.FSharp.Compiler.AbstractIL.Internal.Library.CompilationThreadToken ctok = null) Line 924	F#
 	FSharp.LanguageService.Compiler.dll!Microsoft.FSharp.Compiler.AbstractIL.Internal.Library.EventuallyModule.bind@924-1<System.Tuple<System.Tuple<Microsoft.FSharp.Compiler.TypeChecker.TcEnv, Microsoft.FSharp.Compiler.TypeChecker.TopAttribs, Microsoft.FSharp.Collections.FSharpList<Microsoft.FSharp.Compiler.Tast.TypedImplFile>>, Microsoft.FSharp.Compiler.CompileOps.TcState>, System.Tuple<Microsoft.FSharp.Compiler.TypeChecker.TopAttribs, Microsoft.FSharp.Collections.FSharpList<Microsoft.FSharp.Compiler.Tast.TypedImplFile>, Microsoft.FSharp.Compiler.TypeChecker.TcEnv, Microsoft.FSharp.Compiler.TypeChecker.TcEnv, Microsoft.FSharp.Compiler.TypeChecker.TcEnv, Microsoft.FSharp.Compiler.CompileOps.TypecheckerSigsAndImpls, Microsoft.FSharp.Compiler.Tast.Entity>>.Invoke(Microsoft.FSharp.Compiler.AbstractIL.Internal.Library.CompilationThreadToken ctok = null) Line 924	F#
 	FSharp.LanguageService.Compiler.dll!Microsoft.FSharp.Compiler.AbstractIL.Internal.Library.EventuallyModule.catch@933-1<System.Tuple<System.Tuple<Microsoft.FSharp.Compiler.TypeChecker.TcEnv, Microsoft.FSharp.Compiler.TypeChecker.TopAttribs, Microsoft.FSharp.Collections.FSharpList<Microsoft.FSharp.Compiler.Tast.TypedImplFile>>, Microsoft.FSharp.Compiler.CompileOps.TcState>>.Invoke(Microsoft.FSharp.Compiler.AbstractIL.Internal.Library.CompilationThreadToken ctok = null) Line 934	F#
 	FSharp.LanguageService.Compiler.dll!Microsoft.FSharp.Compiler.AbstractIL.Internal.Library.EventuallyModule.bind@924-1<System.Tuple<System.Tuple<Microsoft.FSharp.Compiler.TypeChecker.TcEnv, Microsoft.FSharp.Compiler.TypeChecker.TopAttribs, Microsoft.FSharp.Collections.FSharpList<Microsoft.FSharp.Compiler.Tast.TypedImplFile>>, Microsoft.FSharp.Compiler.CompileOps.TcState>, Microsoft.FSharp.Compiler.AbstractIL.Internal.Library.ResultOrException<System.Tuple<System.Tuple<Microsoft.FSharp.Compiler.TypeChecker.TcEnv, Microsoft.FSharp.Compiler.TypeChecker.TopAttribs, Microsoft.FSharp.Collections.FSharpList<Microsoft.FSharp.Compiler.Tast.TypedImplFile>>, Microsoft.FSharp.Compiler.CompileOps.TcState>>>.Invoke(Microsoft.FSharp.Compiler.AbstractIL.Internal.Library.CompilationThreadToken ctok = null) Line 924	F#
 	FSharp.LanguageService.Compiler.dll!Microsoft.FSharp.Compiler.AbstractIL.Internal.Library.EventuallyModule.bind@924-1<Microsoft.FSharp.Compiler.TypeCheckAccumulator, System.Tuple<System.Tuple<Microsoft.FSharp.Compiler.TypeChecker.TcEnv, Microsoft.FSharp.Compiler.TypeChecker.TopAttribs, Microsoft.FSharp.Collections.FSharpList<Microsoft.FSharp.Compiler.Tast.TypedImplFile>>, Microsoft.FSharp.Compiler.CompileOps.TcState>>.Invoke(Microsoft.FSharp.Compiler.AbstractIL.Internal.Library.CompilationThreadToken ctok = null) Line 924	F#
 	FSharp.LanguageService.Compiler.dll!Microsoft.FSharp.Compiler.AbstractIL.Internal.Library.EventuallyModule.loop@897-20<Microsoft.FSharp.Compiler.TypeCheckAccumulator>.Invoke(Microsoft.FSharp.Compiler.AbstractIL.Internal.Library.CompilationThreadToken ctok = null, Microsoft.FSharp.Compiler.AbstractIL.Internal.Library.Eventually<Microsoft.FSharp.Compiler.TypeCheckAccumulator> ev2 = NotYetDone <fun:bind@924-1>) Line 904	F#
 	FSharp.LanguageService.Compiler.dll!<StartupCode$FSharp-LanguageService-Compiler>.$IncrementalBuild.timeSlicedComputation@1380.Invoke(Microsoft.FSharp.Compiler.AbstractIL.Internal.Library.CompilationThreadToken ctok = null, Microsoft.FSharp.Core.FSharpFunc<Microsoft.FSharp.Compiler.AbstractIL.Internal.Library.CompilationThreadToken, Microsoft.FSharp.Compiler.AbstractIL.Internal.Library.Eventually<Microsoft.FSharp.Compiler.TypeCheckAccumulator>> f = {Microsoft.FSharp.Compiler.AbstractIL.Internal.Library.EventuallyModule.runTimeShare@893-1<Microsoft.FSharp.Compiler.AbstractIL.Internal.Library.CompilationThreadToken,Microsoft.FSharp.Compiler.TypeCheckAccumulator>}) Line 1383	F#
 	FSharp.LanguageService.Compiler.dll!Microsoft.FSharp.Compiler.AbstractIL.Internal.Library.EventuallyModule.box@873<Microsoft.FSharp.Compiler.TypeCheckAccumulator>.Invoke(Microsoft.FSharp.Compiler.AbstractIL.Internal.Library.CompilationThreadToken ctok = null) Line 873	F#
 	FSharp.LanguageService.Compiler.dll!Microsoft.FSharp.Compiler.IncrementalBuild.Execute@304.Invoke(Microsoft.FSharp.Core.Unit unitVar = null) Line 305	F#
 	FSharp.LanguageService.Compiler.dll!Microsoft.FSharp.Compiler.AbstractIL.Internal.Library.CancellableModule.delay@784<Microsoft.FSharp.Compiler.IncrementalBuild.ActionResult>.Invoke(System.Threading.CancellationToken ct = IsCancellationRequested = false) Line 784	F#
 	FSharp.LanguageService.Compiler.dll!Microsoft.FSharp.Compiler.AbstractIL.Internal.Library.CancellableModule.bind@744<Microsoft.FSharp.Compiler.IncrementalBuild.PartialBuild, Microsoft.FSharp.Compiler.IncrementalBuild.ActionResult>.Invoke(System.Threading.CancellationToken ct = IsCancellationRequested = false) Line 745	F#
 	FSharp.Core.dll!Microsoft.FSharp.Collections.SeqModule.Fold<Microsoft.FSharp.Compiler.IncrementalBuild.Action, Microsoft.FSharp.Compiler.AbstractIL.Internal.Library.ValueOrCancelled<Microsoft.FSharp.Compiler.IncrementalBuild.PartialBuild>>(Microsoft.FSharp.Core.FSharpFunc<Microsoft.FSharp.Compiler.AbstractIL.Internal.Library.ValueOrCancelled<Microsoft.FSharp.Compiler.IncrementalBuild.PartialBuild>, Microsoft.FSharp.Core.FSharpFunc<Microsoft.FSharp.Compiler.IncrementalBuild.Action, Microsoft.FSharp.Compiler.AbstractIL.Internal.Library.ValueOrCancelled<Microsoft.FSharp.Compiler.IncrementalBuild.PartialBuild>>> folder = {Microsoft.FSharp.Compiler.AbstractIL.Internal.Library.CancellableModule.fold@763-1<Microsoft.FSharp.Compiler.IncrementalBuild.Action,Microsoft.FSharp.Compiler.IncrementalBuild.PartialBuild>}, Microsoft.FSharp.Compiler.AbstractIL.Internal.Library.ValueOrCancelled<Microsoft.FSharp.Compiler.IncrementalBuild.PartialBuild> state = Value Microsoft.FSharp.Compiler.IncrementalBuild+PartialBuild, System.Collections.Generic.IEnumerable<Microsoft.FSharp.Compiler.IncrementalBuild.Action> source = Length = 1) Line 729	F#
 	FSharp.LanguageService.Compiler.dll!Microsoft.FSharp.Compiler.AbstractIL.Internal.Library.CancellableModule.bind@744<Microsoft.FSharp.Compiler.IncrementalBuild.PartialBuild, Microsoft.FSharp.Compiler.IncrementalBuild.PartialBuild>.Invoke(System.Threading.CancellationToken ct = IsCancellationRequested = false) Line 745	F#
 	FSharp.LanguageService.Compiler.dll!Microsoft.FSharp.Compiler.AbstractIL.Internal.Library.CancellableModule.bind@744<System.Tuple<Microsoft.FSharp.Compiler.PartialCheckResults, Microsoft.FSharp.Compiler.AbstractIL.IL.ILAssemblyRef, Microsoft.FSharp.Core.FSharpOption<Microsoft.FSharp.Compiler.CompileOps.IRawFSharpAssemblyData>, Microsoft.FSharp.Core.FSharpOption<Microsoft.FSharp.Collections.FSharpList<Microsoft.FSharp.Compiler.Tast.TypedImplFile>>>, Microsoft.FSharp.Compiler.IncrementalBuild.PartialBuild>.Invoke(System.Threading.CancellationToken ct = IsCancellationRequested = false) Line 745	F#
 	FSharp.LanguageService.Compiler.dll!Microsoft.FSharp.Compiler.AbstractIL.Internal.Library.CancellableModule.bind@744<Microsoft.FSharp.Compiler.SourceCodeServices.FSharpCheckProjectResults, System.Tuple<Microsoft.FSharp.Compiler.PartialCheckResults, Microsoft.FSharp.Compiler.AbstractIL.IL.ILAssemblyRef, Microsoft.FSharp.Core.FSharpOption<Microsoft.FSharp.Compiler.CompileOps.IRawFSharpAssemblyData>, Microsoft.FSharp.Core.FSharpOption<Microsoft.FSharp.Collections.FSharpList<Microsoft.FSharp.Compiler.Tast.TypedImplFile>>>>.Invoke(System.Threading.CancellationToken ct = IsCancellationRequested = false) Line 745	F#
 	FSharp.LanguageService.Compiler.dll!Microsoft.FSharp.Compiler.AbstractIL.Internal.Library.CancellableModule.catch@802<Microsoft.FSharp.Compiler.SourceCodeServices.FSharpCheckProjectResults>.Invoke(System.Threading.CancellationToken ct = IsCancellationRequested = false) Line 804	F#
 	FSharp.LanguageService.Compiler.dll!Microsoft.FSharp.Compiler.AbstractIL.Internal.Library.CancellableModule.bind@744<Microsoft.FSharp.Compiler.SourceCodeServices.FSharpCheckProjectResults, Microsoft.FSharp.Core.FSharpChoice<Microsoft.FSharp.Compiler.SourceCodeServices.FSharpCheckProjectResults, System.Exception>>.Invoke(System.Threading.CancellationToken ct = IsCancellationRequested = false) Line 745	F#
 	FSharp.LanguageService.Compiler.dll!Microsoft.FSharp.Compiler.AbstractIL.Internal.Library.CancellableModule.bind@744<Microsoft.FSharp.Core.FSharpOption<Microsoft.FSharp.Compiler.CompileOps.IRawFSharpAssemblyData>, Microsoft.FSharp.Compiler.SourceCodeServices.FSharpCheckProjectResults>.Invoke(System.Threading.CancellationToken ct = IsCancellationRequested = false) Line 745	F#
 	FSharp.LanguageService.Compiler.dll!Microsoft.FSharp.Compiler.AbstractIL.Internal.Library.CancellableModule.bind@744<System.Tuple<Microsoft.FSharp.Compiler.CompileOps.ImportedBinary, Microsoft.FSharp.Core.FSharpFunc<Microsoft.FSharp.Core.Unit, Microsoft.FSharp.Collections.FSharpList<Microsoft.FSharp.Compiler.CompileOps.AvailableImportedAssembly>>>, Microsoft.FSharp.Core.FSharpOption<Microsoft.FSharp.Compiler.CompileOps.IRawFSharpAssemblyData>>.Invoke(System.Threading.CancellationToken ct = IsCancellationRequested = false) Line 745	F#
 	FSharp.LanguageService.Compiler.dll!Microsoft.FSharp.Compiler.AbstractIL.Internal.Library.CancellableModule.bind@744<Microsoft.FSharp.Core.FSharpOption<System.Tuple<Microsoft.FSharp.Compiler.CompileOps.ImportedBinary, Microsoft.FSharp.Core.FSharpFunc<Microsoft.FSharp.Core.Unit, Microsoft.FSharp.Collections.FSharpList<Microsoft.FSharp.Compiler.CompileOps.AvailableImportedAssembly>>>>, System.Tuple<Microsoft.FSharp.Compiler.CompileOps.ImportedBinary, Microsoft.FSharp.Core.FSharpFunc<Microsoft.FSharp.Core.Unit, Microsoft.FSharp.Collections.FSharpList<Microsoft.FSharp.Compiler.CompileOps.AvailableImportedAssembly>>>>.Invoke(System.Threading.CancellationToken ct = IsCancellationRequested = false) Line 745	F#
 	FSharp.LanguageService.Compiler.dll!Microsoft.FSharp.Compiler.AbstractIL.Internal.Library.CancellableModule.catch@802<Microsoft.FSharp.Core.FSharpOption<System.Tuple<Microsoft.FSharp.Compiler.CompileOps.ImportedBinary, Microsoft.FSharp.Core.FSharpFunc<Microsoft.FSharp.Core.Unit, Microsoft.FSharp.Collections.FSharpList<Microsoft.FSharp.Compiler.CompileOps.AvailableImportedAssembly>>>>>.Invoke(System.Threading.CancellationToken ct = IsCancellationRequested = false) Line 804	F#
 	FSharp.LanguageService.Compiler.dll!Microsoft.FSharp.Compiler.AbstractIL.Internal.Library.CancellableModule.bind@744<Microsoft.FSharp.Core.FSharpOption<System.Tuple<Microsoft.FSharp.Compiler.CompileOps.ImportedBinary, Microsoft.FSharp.Core.FSharpFunc<Microsoft.FSharp.Core.Unit, Microsoft.FSharp.Collections.FSharpList<Microsoft.FSharp.Compiler.CompileOps.AvailableImportedAssembly>>>>, Microsoft.FSharp.Core.FSharpChoice<Microsoft.FSharp.Core.FSharpOption<System.Tuple<Microsoft.FSharp.Compiler.CompileOps.ImportedBinary, Microsoft.FSharp.Core.FSharpFunc<Microsoft.FSharp.Core.Unit, Microsoft.FSharp.Collections.FSharpList<Microsoft.FSharp.Compiler.CompileOps.AvailableImportedAssembly>>>>, System.Exception>>.Invoke(System.Threading.CancellationToken ct = IsCancellationRequested = false) Line 745	F#
 	FSharp.LanguageService.Compiler.dll!Microsoft.FSharp.Compiler.AbstractIL.Internal.Library.CancellableModule.each@772-1<Microsoft.FSharp.Compiler.CompileOps.AssemblyResolution, Microsoft.FSharp.Core.FSharpOption<System.Tuple<Microsoft.FSharp.Compiler.CompileOps.ImportedBinary, Microsoft.FSharp.Core.FSharpFunc<Microsoft.FSharp.Core.Unit, Microsoft.FSharp.Collections.FSharpList<Microsoft.FSharp.Compiler.CompileOps.AvailableImportedAssembly>>>>>.Invoke(Microsoft.FSharp.Compiler.AbstractIL.Internal.Library.ValueOrCancelled<Microsoft.FSharp.Collections.FSharpList<Microsoft.FSharp.Core.FSharpOption<System.Tuple<Microsoft.FSharp.Compiler.CompileOps.ImportedBinary, Microsoft.FSharp.Core.FSharpFunc<Microsoft.FSharp.Core.Unit, Microsoft.FSharp.Collections.FSharpList<Microsoft.FSharp.Compiler.CompileOps.AvailableImportedAssembly>>>>>> acc = Value [Some ({FileName = "E:\github\visualfsharp\Debug\net40\bin\FSharp.LanguageService.Compiler.dll"; RawMetadata = Microsoft.FSharp.Compiler.CompileOps+RawFSharpAssemblyDataBackedByFileOnDisk; ProviderGeneratedAssembly = None; IsProviderGenerated = ...; ProviderGeneratedStaticLinkMap = ...; ILAssemblyRefs = ...; ILScopeRef = ...;}, ...); ...], Microsoft.FSharp.Compiler.CompileOps.AssemblyResolution x = AssemblyResolution("E:\\github\\visualfsharp\\Debug\\net40\\bin\\FSharp.VS.FSI.dll")) Line 775	F#
 	FSharp.Core.dll!Microsoft.FSharp.Collections.SeqModule.Fold<Microsoft.FSharp.Compiler.CompileOps.AssemblyResolution, Microsoft.FSharp.Compiler.AbstractIL.Internal.Library.ValueOrCancelled<Microsoft.FSharp.Collections.FSharpList<Microsoft.FSharp.Core.FSharpOption<System.Tuple<Microsoft.FSharp.Compiler.CompileOps.ImportedBinary, Microsoft.FSharp.Core.FSharpFunc<Microsoft.FSharp.Core.Unit, Microsoft.FSharp.Collections.FSharpList<Microsoft.FSharp.Compiler.CompileOps.AvailableImportedAssembly>>>>>>>(Microsoft.FSharp.Core.FSharpFunc<Microsoft.FSharp.Compiler.AbstractIL.Internal.Library.ValueOrCancelled<Microsoft.FSharp.Collections.FSharpList<Microsoft.FSharp.Core.FSharpOption<System.Tuple<Microsoft.FSharp.Compiler.CompileOps.ImportedBinary, Microsoft.FSharp.Core.FSharpFunc<Microsoft.FSharp.Core.Unit, Microsoft.FSharp.Collections.FSharpList<Microsoft.FSharp.Compiler.CompileOps.AvailableImportedAssembly>>>>>>, Microsoft.FSharp.Core.FSharpFunc<Microsoft.FSharp.Compiler.CompileOps.AssemblyResolution, Microsoft.FSharp.Compiler.AbstractIL.Internal.Library.ValueOrCancelled<Microsoft.FSharp.Collections.FSharpList<Microsoft.FSharp.Core.FSharpOption<System.Tuple<Microsoft.FSharp.Compiler.CompileOps.ImportedBinary, Microsoft.FSharp.Core.FSharpFunc<Microsoft.FSharp.Core.Unit, Microsoft.FSharp.Collections.FSharpList<Microsoft.FSharp.Compiler.CompileOps.AvailableImportedAssembly>>>>>>>> folder = {Microsoft.FSharp.Compiler.AbstractIL.Internal.Library.CancellableModule.each@772-1<Microsoft.FSharp.Compiler.CompileOps.AssemblyResolution,Microsoft.FSharp.Core.FSharpOption<System.Tuple<Microsoft.FSharp.Compiler.CompileOps.ImportedBinary,Microsoft.FSharp.Core.FSharpFunc<Microsoft.FSharp.Core.Unit,Microsoft.FSharp.Collections.FSharpList<Microsoft.FSharp.Compiler.CompileOps.AvailableImportedAssembly>>>>>}, Microsoft.FSharp.Compiler.AbstractIL.Internal.Library.ValueOrCancelled<Microsoft.FSharp.Collections.FSharpList<Microsoft.FSharp.Core.FSharpOption<System.Tuple<Microsoft.FSharp.Compiler.CompileOps.ImportedBinary, Microsoft.FSharp.Core.FSharpFunc<Microsoft.FSharp.Core.Unit, Microsoft.FSharp.Collections.FSharpList<Microsoft.FSharp.Compiler.CompileOps.AvailableImportedAssembly>>>>>> state = Value [], System.Collections.Generic.IEnumerable<Microsoft.FSharp.Compiler.CompileOps.AssemblyResolution> source = Length = 57) Line 729	F#
 	FSharp.LanguageService.Compiler.dll!Microsoft.FSharp.Compiler.AbstractIL.Internal.Library.CancellableModule.each@770<Microsoft.FSharp.Core.FSharpOption<System.Tuple<Microsoft.FSharp.Compiler.CompileOps.ImportedBinary, Microsoft.FSharp.Core.FSharpFunc<Microsoft.FSharp.Core.Unit, Microsoft.FSharp.Collections.FSharpList<Microsoft.FSharp.Compiler.CompileOps.AvailableImportedAssembly>>>>, Microsoft.FSharp.Compiler.CompileOps.AssemblyResolution>.Invoke(System.Threading.CancellationToken ct = IsCancellationRequested = false) Line 771	F#
 	FSharp.LanguageService.Compiler.dll!Microsoft.FSharp.Compiler.AbstractIL.Internal.Library.CancellableModule.bind@744<System.Tuple<Microsoft.FSharp.Collections.FSharpList<Microsoft.FSharp.Compiler.CompileOps.ImportedBinary>, Microsoft.FSharp.Collections.FSharpList<Microsoft.FSharp.Compiler.CompileOps.AvailableImportedAssembly>>, Microsoft.FSharp.Collections.FSharpList<Microsoft.FSharp.Core.FSharpOption<System.Tuple<Microsoft.FSharp.Compiler.CompileOps.ImportedBinary, Microsoft.FSharp.Core.FSharpFunc<Microsoft.FSharp.Core.Unit, Microsoft.FSharp.Collections.FSharpList<Microsoft.FSharp.Compiler.CompileOps.AvailableImportedAssembly>>>>>>.Invoke(System.Threading.CancellationToken ct = IsCancellationRequested = false) Line 745	F#
 	FSharp.LanguageService.Compiler.dll!Microsoft.FSharp.Compiler.AbstractIL.Internal.Library.CancellableModule.bind@744<Microsoft.FSharp.Compiler.CompileOps.TcImports, System.Tuple<Microsoft.FSharp.Collections.FSharpList<Microsoft.FSharp.Compiler.CompileOps.ImportedBinary>, Microsoft.FSharp.Collections.FSharpList<Microsoft.FSharp.Compiler.CompileOps.AvailableImportedAssembly>>>.Invoke(System.Threading.CancellationToken ct = IsCancellationRequested = false) Line 745	F#
 	FSharp.LanguageService.Compiler.dll!Microsoft.FSharp.Compiler.AbstractIL.Internal.Library.CancellableModule.bind@744<Microsoft.FSharp.Compiler.CompileOps.TcImports, Microsoft.FSharp.Compiler.CompileOps.TcImports>.Invoke(System.Threading.CancellationToken ct = IsCancellationRequested = false) Line 745	F#
 	FSharp.LanguageService.Compiler.dll!Microsoft.FSharp.Compiler.AbstractIL.Internal.Library.CancellableModule.catch@802<Microsoft.FSharp.Compiler.CompileOps.TcImports>.Invoke(System.Threading.CancellationToken ct = IsCancellationRequested = false) Line 804	F#
 	FSharp.LanguageService.Compiler.dll!Microsoft.FSharp.Compiler.AbstractIL.Internal.Library.CancellableModule.bind@744<Microsoft.FSharp.Compiler.CompileOps.TcImports, Microsoft.FSharp.Core.FSharpChoice<Microsoft.FSharp.Compiler.CompileOps.TcImports, System.Exception>>.Invoke(System.Threading.CancellationToken ct = IsCancellationRequested = false) Line 745	F#
 	FSharp.LanguageService.Compiler.dll!Microsoft.FSharp.Compiler.AbstractIL.Internal.Library.CancellableModule.bind@744<Microsoft.FSharp.Compiler.TypeCheckAccumulator, Microsoft.FSharp.Compiler.CompileOps.TcImports>.Invoke(System.Threading.CancellationToken ct = IsCancellationRequested = false) Line 745	F#
 	FSharp.LanguageService.Compiler.dll!Microsoft.FSharp.Compiler.AbstractIL.Internal.Library.CancellableModule.catch@802<Microsoft.FSharp.Compiler.TypeCheckAccumulator>.Invoke(System.Threading.CancellationToken ct = IsCancellationRequested = false) Line 804	F#
 	FSharp.LanguageService.Compiler.dll!Microsoft.FSharp.Compiler.AbstractIL.Internal.Library.CancellableModule.bind@744<Microsoft.FSharp.Compiler.TypeCheckAccumulator, Microsoft.FSharp.Core.FSharpChoice<Microsoft.FSharp.Compiler.TypeCheckAccumulator, System.Exception>>.Invoke(System.Threading.CancellationToken ct = IsCancellationRequested = false) Line 745	F#
 	FSharp.LanguageService.Compiler.dll!Microsoft.FSharp.Compiler.AbstractIL.Internal.Library.CancellableModule.bind@744<object, Microsoft.FSharp.Compiler.TypeCheckAccumulator>.Invoke(System.Threading.CancellationToken ct = IsCancellationRequested = false) Line 745	F#
 	FSharp.LanguageService.Compiler.dll!Microsoft.FSharp.Compiler.AbstractIL.Internal.Library.CancellableModule.bind@744<Microsoft.FSharp.Compiler.IncrementalBuild.ActionResult, object>.Invoke(System.Threading.CancellationToken ct = IsCancellationRequested = false) Line 745	F#
 	FSharp.LanguageService.Compiler.dll!Microsoft.FSharp.Compiler.AbstractIL.Internal.Library.CancellableModule.bind@744<Microsoft.FSharp.Compiler.IncrementalBuild.PartialBuild, Microsoft.FSharp.Compiler.IncrementalBuild.ActionResult>.Invoke(System.Threading.CancellationToken ct = IsCancellationRequested = false) Line 745	F#
 	FSharp.Core.dll!Microsoft.FSharp.Collections.SeqModule.Fold<Microsoft.FSharp.Compiler.IncrementalBuild.Action, Microsoft.FSharp.Compiler.AbstractIL.Internal.Library.ValueOrCancelled<Microsoft.FSharp.Compiler.IncrementalBuild.PartialBuild>>(Microsoft.FSharp.Core.FSharpFunc<Microsoft.FSharp.Compiler.AbstractIL.Internal.Library.ValueOrCancelled<Microsoft.FSharp.Compiler.IncrementalBuild.PartialBuild>, Microsoft.FSharp.Core.FSharpFunc<Microsoft.FSharp.Compiler.IncrementalBuild.Action, Microsoft.FSharp.Compiler.AbstractIL.Internal.Library.ValueOrCancelled<Microsoft.FSharp.Compiler.IncrementalBuild.PartialBuild>>> folder = {Microsoft.FSharp.Compiler.AbstractIL.Internal.Library.CancellableModule.fold@763-1<Microsoft.FSharp.Compiler.IncrementalBuild.Action,Microsoft.FSharp.Compiler.IncrementalBuild.PartialBuild>}, Microsoft.FSharp.Compiler.AbstractIL.Internal.Library.ValueOrCancelled<Microsoft.FSharp.Compiler.IncrementalBuild.PartialBuild> state = Value Microsoft.FSharp.Compiler.IncrementalBuild+PartialBuild, System.Collections.Generic.IEnumerable<Microsoft.FSharp.Compiler.IncrementalBuild.Action> source = Length = 1) Line 729	F#
 	FSharp.LanguageService.Compiler.dll!Microsoft.FSharp.Compiler.AbstractIL.Internal.Library.CancellableModule.bind@744<Microsoft.FSharp.Compiler.IncrementalBuild.PartialBuild, Microsoft.FSharp.Compiler.IncrementalBuild.PartialBuild>.Invoke(System.Threading.CancellationToken ct = IsCancellationRequested = false) Line 745	F#
 	FSharp.LanguageService.Compiler.dll!Microsoft.FSharp.Compiler.AbstractIL.Internal.Library.CancellableModule.bind@744<System.Tuple<Microsoft.FSharp.Compiler.PartialCheckResults, Microsoft.FSharp.Compiler.AbstractIL.IL.ILAssemblyRef, Microsoft.FSharp.Core.FSharpOption<Microsoft.FSharp.Compiler.CompileOps.IRawFSharpAssemblyData>, Microsoft.FSharp.Core.FSharpOption<Microsoft.FSharp.Collections.FSharpList<Microsoft.FSharp.Compiler.Tast.TypedImplFile>>>, Microsoft.FSharp.Compiler.IncrementalBuild.PartialBuild>.Invoke(System.Threading.CancellationToken ct = IsCancellationRequested = false) Line 745	F#
 	FSharp.LanguageService.Compiler.dll!Microsoft.FSharp.Compiler.AbstractIL.Internal.Library.CancellableModule.bind@744<Microsoft.FSharp.Compiler.SourceCodeServices.FSharpCheckProjectResults, System.Tuple<Microsoft.FSharp.Compiler.PartialCheckResults, Microsoft.FSharp.Compiler.AbstractIL.IL.ILAssemblyRef, Microsoft.FSharp.Core.FSharpOption<Microsoft.FSharp.Compiler.CompileOps.IRawFSharpAssemblyData>, Microsoft.FSharp.Core.FSharpOption<Microsoft.FSharp.Collections.FSharpList<Microsoft.FSharp.Compiler.Tast.TypedImplFile>>>>.Invoke(System.Threading.CancellationToken ct = IsCancellationRequested = false) Line 745	F#
 	FSharp.LanguageService.Compiler.dll!Microsoft.FSharp.Compiler.AbstractIL.Internal.Library.CancellableModule.catch@802<Microsoft.FSharp.Compiler.SourceCodeServices.FSharpCheckProjectResults>.Invoke(System.Threading.CancellationToken ct = IsCancellationRequested = false) Line 804	F#
 	FSharp.LanguageService.Compiler.dll!Microsoft.FSharp.Compiler.AbstractIL.Internal.Library.CancellableModule.bind@744<Microsoft.FSharp.Compiler.SourceCodeServices.FSharpCheckProjectResults, Microsoft.FSharp.Core.FSharpChoice<Microsoft.FSharp.Compiler.SourceCodeServices.FSharpCheckProjectResults, System.Exception>>.Invoke(System.Threading.CancellationToken ct = IsCancellationRequested = false) Line 745	F#
 	FSharp.LanguageService.Compiler.dll!Microsoft.FSharp.Compiler.AbstractIL.Internal.Library.CancellableModule.bind@744<Microsoft.FSharp.Core.FSharpOption<Microsoft.FSharp.Compiler.CompileOps.IRawFSharpAssemblyData>, Microsoft.FSharp.Compiler.SourceCodeServices.FSharpCheckProjectResults>.Invoke(System.Threading.CancellationToken ct = IsCancellationRequested = false) Line 745	F#
 	FSharp.LanguageService.Compiler.dll!Microsoft.FSharp.Compiler.AbstractIL.Internal.Library.CancellableModule.bind@744<System.Tuple<Microsoft.FSharp.Compiler.CompileOps.ImportedBinary, Microsoft.FSharp.Core.FSharpFunc<Microsoft.FSharp.Core.Unit, Microsoft.FSharp.Collections.FSharpList<Microsoft.FSharp.Compiler.CompileOps.AvailableImportedAssembly>>>, Microsoft.FSharp.Core.FSharpOption<Microsoft.FSharp.Compiler.CompileOps.IRawFSharpAssemblyData>>.Invoke(System.Threading.CancellationToken ct = IsCancellationRequested = false) Line 745	F#
 	FSharp.LanguageService.Compiler.dll!Microsoft.FSharp.Compiler.AbstractIL.Internal.Library.CancellableModule.bind@744<Microsoft.FSharp.Core.FSharpOption<System.Tuple<Microsoft.FSharp.Compiler.CompileOps.ImportedBinary, Microsoft.FSharp.Core.FSharpFunc<Microsoft.FSharp.Core.Unit, Microsoft.FSharp.Collections.FSharpList<Microsoft.FSharp.Compiler.CompileOps.AvailableImportedAssembly>>>>, System.Tuple<Microsoft.FSharp.Compiler.CompileOps.ImportedBinary, Microsoft.FSharp.Core.FSharpFunc<Microsoft.FSharp.Core.Unit, Microsoft.FSharp.Collections.FSharpList<Microsoft.FSharp.Compiler.CompileOps.AvailableImportedAssembly>>>>.Invoke(System.Threading.CancellationToken ct = IsCancellationRequested = false) Line 745	F#
 	FSharp.LanguageService.Compiler.dll!Microsoft.FSharp.Compiler.AbstractIL.Internal.Library.CancellableModule.catch@802<Microsoft.FSharp.Core.FSharpOption<System.Tuple<Microsoft.FSharp.Compiler.CompileOps.ImportedBinary, Microsoft.FSharp.Core.FSharpFunc<Microsoft.FSharp.Core.Unit, Microsoft.FSharp.Collections.FSharpList<Microsoft.FSharp.Compiler.CompileOps.AvailableImportedAssembly>>>>>.Invoke(System.Threading.CancellationToken ct = IsCancellationRequested = false) Line 804	F#
 	FSharp.LanguageService.Compiler.dll!Microsoft.FSharp.Compiler.AbstractIL.Internal.Library.CancellableModule.bind@744<Microsoft.FSharp.Core.FSharpOption<System.Tuple<Microsoft.FSharp.Compiler.CompileOps.ImportedBinary, Microsoft.FSharp.Core.FSharpFunc<Microsoft.FSharp.Core.Unit, Microsoft.FSharp.Collections.FSharpList<Microsoft.FSharp.Compiler.CompileOps.AvailableImportedAssembly>>>>, Microsoft.FSharp.Core.FSharpChoice<Microsoft.FSharp.Core.FSharpOption<System.Tuple<Microsoft.FSharp.Compiler.CompileOps.ImportedBinary, Microsoft.FSharp.Core.FSharpFunc<Microsoft.FSharp.Core.Unit, Microsoft.FSharp.Collections.FSharpList<Microsoft.FSharp.Compiler.CompileOps.AvailableImportedAssembly>>>>, System.Exception>>.Invoke(System.Threading.CancellationToken ct = IsCancellationRequested = false) Line 745	F#
 	FSharp.LanguageService.Compiler.dll!Microsoft.FSharp.Compiler.AbstractIL.Internal.Library.CancellableModule.each@772-1<Microsoft.FSharp.Compiler.CompileOps.AssemblyResolution, Microsoft.FSharp.Core.FSharpOption<System.Tuple<Microsoft.FSharp.Compiler.CompileOps.ImportedBinary, Microsoft.FSharp.Core.FSharpFunc<Microsoft.FSharp.Core.Unit, Microsoft.FSharp.Collections.FSharpList<Microsoft.FSharp.Compiler.CompileOps.AvailableImportedAssembly>>>>>.Invoke(Microsoft.FSharp.Compiler.AbstractIL.Internal.Library.ValueOrCancelled<Microsoft.FSharp.Collections.FSharpList<Microsoft.FSharp.Core.FSharpOption<System.Tuple<Microsoft.FSharp.Compiler.CompileOps.ImportedBinary, Microsoft.FSharp.Core.FSharpFunc<Microsoft.FSharp.Core.Unit, Microsoft.FSharp.Collections.FSharpList<Microsoft.FSharp.Compiler.CompileOps.AvailableImportedAssembly>>>>>> acc = Value [Some ({FileName = "E:\github\visualfsharp\Debug\net40\bin\FSharp.LanguageService.Compiler.dll"; RawMetadata = Microsoft.FSharp.Compiler.CompileOps+RawFSharpAssemblyDataBackedByFileOnDisk; ProviderGeneratedAssembly = None; IsProviderGenerated = ...; ProviderGeneratedStaticLinkMap = ...; ILAssemblyRefs = ...; ILScopeRef = ...;}, ...); ...], Microsoft.FSharp.Compiler.CompileOps.AssemblyResolution x = AssemblyResolution("E:\\github\\visualfsharp\\Debug\\net40\\bin\\FSharp.LanguageService.dll")) Line 775	F#
 	FSharp.Core.dll!Microsoft.FSharp.Collections.SeqModule.Fold<Microsoft.FSharp.Compiler.CompileOps.AssemblyResolution, Microsoft.FSharp.Compiler.AbstractIL.Internal.Library.ValueOrCancelled<Microsoft.FSharp.Collections.FSharpList<Microsoft.FSharp.Core.FSharpOption<System.Tuple<Microsoft.FSharp.Compiler.CompileOps.ImportedBinary, Microsoft.FSharp.Core.FSharpFunc<Microsoft.FSharp.Core.Unit, Microsoft.FSharp.Collections.FSharpList<Microsoft.FSharp.Compiler.CompileOps.AvailableImportedAssembly>>>>>>>(Microsoft.FSharp.Core.FSharpFunc<Microsoft.FSharp.Compiler.AbstractIL.Internal.Library.ValueOrCancelled<Microsoft.FSharp.Collections.FSharpList<Microsoft.FSharp.Core.FSharpOption<System.Tuple<Microsoft.FSharp.Compiler.CompileOps.ImportedBinary, Microsoft.FSharp.Core.FSharpFunc<Microsoft.FSharp.Core.Unit, Microsoft.FSharp.Collections.FSharpList<Microsoft.FSharp.Compiler.CompileOps.AvailableImportedAssembly>>>>>>, Microsoft.FSharp.Core.FSharpFunc<Microsoft.FSharp.Compiler.CompileOps.AssemblyResolution, Microsoft.FSharp.Compiler.AbstractIL.Internal.Library.ValueOrCancelled<Microsoft.FSharp.Collections.FSharpList<Microsoft.FSharp.Core.FSharpOption<System.Tuple<Microsoft.FSharp.Compiler.CompileOps.ImportedBinary, Microsoft.FSharp.Core.FSharpFunc<Microsoft.FSharp.Core.Unit, Microsoft.FSharp.Collections.FSharpList<Microsoft.FSharp.Compiler.CompileOps.AvailableImportedAssembly>>>>>>>> folder = {Microsoft.FSharp.Compiler.AbstractIL.Internal.Library.CancellableModule.each@772-1<Microsoft.FSharp.Compiler.CompileOps.AssemblyResolution,Microsoft.FSharp.Core.FSharpOption<System.Tuple<Microsoft.FSharp.Compiler.CompileOps.ImportedBinary,Microsoft.FSharp.Core.FSharpFunc<Microsoft.FSharp.Core.Unit,Microsoft.FSharp.Collections.FSharpList<Microsoft.FSharp.Compiler.CompileOps.AvailableImportedAssembly>>>>>}, Microsoft.FSharp.Compiler.AbstractIL.Internal.Library.ValueOrCancelled<Microsoft.FSharp.Collections.FSharpList<Microsoft.FSharp.Core.FSharpOption<System.Tuple<Microsoft.FSharp.Compiler.CompileOps.ImportedBinary, Microsoft.FSharp.Core.FSharpFunc<Microsoft.FSharp.Core.Unit, Microsoft.FSharp.Collections.FSharpList<Microsoft.FSharp.Compiler.CompileOps.AvailableImportedAssembly>>>>>> state = Value [], System.Collections.Generic.IEnumerable<Microsoft.FSharp.Compiler.CompileOps.AssemblyResolution> source = Length = 58) Line 729	F#
 	FSharp.LanguageService.Compiler.dll!Microsoft.FSharp.Compiler.AbstractIL.Internal.Library.CancellableModule.each@770<Microsoft.FSharp.Core.FSharpOption<System.Tuple<Microsoft.FSharp.Compiler.CompileOps.ImportedBinary, Microsoft.FSharp.Core.FSharpFunc<Microsoft.FSharp.Core.Unit, Microsoft.FSharp.Collections.FSharpList<Microsoft.FSharp.Compiler.CompileOps.AvailableImportedAssembly>>>>, Microsoft.FSharp.Compiler.CompileOps.AssemblyResolution>.Invoke(System.Threading.CancellationToken ct = IsCancellationRequested = false) Line 771	F#
 	FSharp.LanguageService.Compiler.dll!Microsoft.FSharp.Compiler.AbstractIL.Internal.Library.CancellableModule.bind@744<System.Tuple<Microsoft.FSharp.Collections.FSharpList<Microsoft.FSharp.Compiler.CompileOps.ImportedBinary>, Microsoft.FSharp.Collections.FSharpList<Microsoft.FSharp.Compiler.CompileOps.AvailableImportedAssembly>>, Microsoft.FSharp.Collections.FSharpList<Microsoft.FSharp.Core.FSharpOption<System.Tuple<Microsoft.FSharp.Compiler.CompileOps.ImportedBinary, Microsoft.FSharp.Core.FSharpFunc<Microsoft.FSharp.Core.Unit, Microsoft.FSharp.Collections.FSharpList<Microsoft.FSharp.Compiler.CompileOps.AvailableImportedAssembly>>>>>>.Invoke(System.Threading.CancellationToken ct = IsCancellationRequested = false) Line 745	F#
 	FSharp.LanguageService.Compiler.dll!Microsoft.FSharp.Compiler.AbstractIL.Internal.Library.CancellableModule.bind@744<Microsoft.FSharp.Compiler.CompileOps.TcImports, System.Tuple<Microsoft.FSharp.Collections.FSharpList<Microsoft.FSharp.Compiler.CompileOps.ImportedBinary>, Microsoft.FSharp.Collections.FSharpList<Microsoft.FSharp.Compiler.CompileOps.AvailableImportedAssembly>>>.Invoke(System.Threading.CancellationToken ct = IsCancellationRequested = false) Line 745	F#
 	FSharp.LanguageService.Compiler.dll!Microsoft.FSharp.Compiler.AbstractIL.Internal.Library.CancellableModule.bind@744<Microsoft.FSharp.Compiler.CompileOps.TcImports, Microsoft.FSharp.Compiler.CompileOps.TcImports>.Invoke(System.Threading.CancellationToken ct = IsCancellationRequested = false) Line 745	F#
 	FSharp.LanguageService.Compiler.dll!Microsoft.FSharp.Compiler.AbstractIL.Internal.Library.CancellableModule.catch@802<Microsoft.FSharp.Compiler.CompileOps.TcImports>.Invoke(System.Threading.CancellationToken ct = IsCancellationRequested = false) Line 804	F#
 	FSharp.LanguageService.Compiler.dll!Microsoft.FSharp.Compiler.AbstractIL.Internal.Library.CancellableModule.bind@744<Microsoft.FSharp.Compiler.CompileOps.TcImports, Microsoft.FSharp.Core.FSharpChoice<Microsoft.FSharp.Compiler.CompileOps.TcImports, System.Exception>>.Invoke(System.Threading.CancellationToken ct = IsCancellationRequested = false) Line 745	F#
 	FSharp.LanguageService.Compiler.dll!Microsoft.FSharp.Compiler.AbstractIL.Internal.Library.CancellableModule.bind@744<Microsoft.FSharp.Compiler.TypeCheckAccumulator, Microsoft.FSharp.Compiler.CompileOps.TcImports>.Invoke(System.Threading.CancellationToken ct = IsCancellationRequested = false) Line 745	F#
 	FSharp.LanguageService.Compiler.dll!Microsoft.FSharp.Compiler.AbstractIL.Internal.Library.CancellableModule.catch@802<Microsoft.FSharp.Compiler.TypeCheckAccumulator>.Invoke(System.Threading.CancellationToken ct = IsCancellationRequested = false) Line 804	F#
 	FSharp.LanguageService.Compiler.dll!Microsoft.FSharp.Compiler.AbstractIL.Internal.Library.CancellableModule.bind@744<Microsoft.FSharp.Compiler.TypeCheckAccumulator, Microsoft.FSharp.Core.FSharpChoice<Microsoft.FSharp.Compiler.TypeCheckAccumulator, System.Exception>>.Invoke(System.Threading.CancellationToken ct = IsCancellationRequested = false) Line 745	F#
 	FSharp.LanguageService.Compiler.dll!Microsoft.FSharp.Compiler.AbstractIL.Internal.Library.CancellableModule.bind@744<object, Microsoft.FSharp.Compiler.TypeCheckAccumulator>.Invoke(System.Threading.CancellationToken ct = IsCancellationRequested = false) Line 745	F#
 	FSharp.LanguageService.Compiler.dll!Microsoft.FSharp.Compiler.AbstractIL.Internal.Library.CancellableModule.bind@744<Microsoft.FSharp.Compiler.IncrementalBuild.ActionResult, object>.Invoke(System.Threading.CancellationToken ct = IsCancellationRequested = false) Line 745	F#
 	FSharp.LanguageService.Compiler.dll!Microsoft.FSharp.Compiler.AbstractIL.Internal.Library.CancellableModule.bind@744<Microsoft.FSharp.Compiler.IncrementalBuild.PartialBuild, Microsoft.FSharp.Compiler.IncrementalBuild.ActionResult>.Invoke(System.Threading.CancellationToken ct = IsCancellationRequested = false) Line 745	F#
 	FSharp.Core.dll!Microsoft.FSharp.Collections.SeqModule.Fold<Microsoft.FSharp.Compiler.IncrementalBuild.Action, Microsoft.FSharp.Compiler.AbstractIL.Internal.Library.ValueOrCancelled<Microsoft.FSharp.Compiler.IncrementalBuild.PartialBuild>>(Microsoft.FSharp.Core.FSharpFunc<Microsoft.FSharp.Compiler.AbstractIL.Internal.Library.ValueOrCancelled<Microsoft.FSharp.Compiler.IncrementalBuild.PartialBuild>, Microsoft.FSharp.Core.FSharpFunc<Microsoft.FSharp.Compiler.IncrementalBuild.Action, Microsoft.FSharp.Compiler.AbstractIL.Internal.Library.ValueOrCancelled<Microsoft.FSharp.Compiler.IncrementalBuild.PartialBuild>>> folder = {Microsoft.FSharp.Compiler.AbstractIL.Internal.Library.CancellableModule.fold@763-1<Microsoft.FSharp.Compiler.IncrementalBuild.Action,Microsoft.FSharp.Compiler.IncrementalBuild.PartialBuild>}, Microsoft.FSharp.Compiler.AbstractIL.Internal.Library.ValueOrCancelled<Microsoft.FSharp.Compiler.IncrementalBuild.PartialBuild> state = Value Microsoft.FSharp.Compiler.IncrementalBuild+PartialBuild, System.Collections.Generic.IEnumerable<Microsoft.FSharp.Compiler.IncrementalBuild.Action> source = Length = 1) Line 729	F#
 	FSharp.LanguageService.Compiler.dll!Microsoft.FSharp.Compiler.AbstractIL.Internal.Library.CancellableModule.bind@744<Microsoft.FSharp.Compiler.IncrementalBuild.PartialBuild, Microsoft.FSharp.Compiler.IncrementalBuild.PartialBuild>.Invoke(System.Threading.CancellationToken ct = IsCancellationRequested = false) Line 745	F#
 	FSharp.LanguageService.Compiler.dll!Microsoft.FSharp.Compiler.AbstractIL.Internal.Library.CancellableModule.bind@744<Microsoft.FSharp.Core.FSharpOption<System.Tuple<Microsoft.FSharp.Compiler.TypeCheckAccumulator, System.DateTime>>, Microsoft.FSharp.Compiler.IncrementalBuild.PartialBuild>.Invoke(System.Threading.CancellationToken ct = IsCancellationRequested = false) Line 745	F#
 	FSharp.LanguageService.Compiler.dll!Microsoft.FSharp.Compiler.AbstractIL.Internal.Library.CancellableModule.bind@744<Microsoft.FSharp.Compiler.PartialCheckResults, Microsoft.FSharp.Core.FSharpOption<System.Tuple<Microsoft.FSharp.Compiler.TypeCheckAccumulator, System.DateTime>>>.Invoke(System.Threading.CancellationToken ct = IsCancellationRequested = false) Line 745	F#
 	FSharp.LanguageService.Compiler.dll!<StartupCode$FSharp-LanguageService-Compiler>.$Reactor.EnqueueAndAwaitOpAsync@150-2<Microsoft.FSharp.Compiler.PartialCheckResults>.Invoke(Microsoft.FSharp.Compiler.AbstractIL.Internal.Library.CompilationThreadToken ctok = null) Line 153	F#
 	FSharp.LanguageService.Compiler.dll!<StartupCode$FSharp-LanguageService-Compiler>.$Reactor.loop@67-96.Invoke(Microsoft.FSharp.Core.FSharpOption<Microsoft.FSharp.Compiler.SourceCodeServices.ReactorCommands> _arg2 = Some({Microsoft.FSharp.Compiler.SourceCodeServices.ReactorCommands.Op})) Line 78	F#
 	FSharp.Core.dll!Microsoft.FSharp.Control.AsyncBuilderImpl.cont@823<Microsoft.FSharp.Core.FSharpOption<Microsoft.FSharp.Compiler.SourceCodeServices.ReactorCommands>, Microsoft.FSharp.Core.Unit>.Invoke(Microsoft.FSharp.Core.FSharpOption<Microsoft.FSharp.Compiler.SourceCodeServices.ReactorCommands> a = Some({Microsoft.FSharp.Compiler.SourceCodeServices.ReactorCommands.Op})) Line 823	F#
 	FSharp.Core.dll!<StartupCode$FSharp-Core>.$Control.loop@426-38.Invoke(Microsoft.FSharp.Core.FSharpFunc<Microsoft.FSharp.Core.Unit, Microsoft.FSharp.Control.FakeUnitValue> action = {<StartupCode$FSharp-Core>.$Control.AwaitWaitHandle@1773-5}) Line 426	F#
 	FSharp.Core.dll!Microsoft.FSharp.Control.Trampoline.ExecuteAction(Microsoft.FSharp.Core.FSharpFunc<Microsoft.FSharp.Core.Unit, Microsoft.FSharp.Control.FakeUnitValue> firstAction = {<StartupCode$FSharp-Core>.$Control.AwaitWaitHandle@1773-5}) Line 441	F#
 	FSharp.Core.dll!Microsoft.FSharp.Control.TrampolineHolder.Protect(Microsoft.FSharp.Core.FSharpFunc<Microsoft.FSharp.Core.Unit, Microsoft.FSharp.Control.FakeUnitValue> firstAction = {<StartupCode$FSharp-Core>.$Control.AwaitWaitHandle@1773-5}) Line 553	F#
 	FSharp.Core.dll!<StartupCode$FSharp-Core>.$Control.AwaitWaitHandle@1768-3.Invoke(object state = null, bool timedOut = false) Line 1773	F#
 	mscorlib.dll!System.Threading._ThreadPoolWaitOrTimerCallback.WaitOrTimerCallback_Context(object state, bool timedOut)	Unknown
 	mscorlib.dll!System.Threading._ThreadPoolWaitOrTimerCallback.WaitOrTimerCallback_Context_f(object state)	Unknown
 	mscorlib.dll!System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state, bool preserveSyncCtx)	Unknown
 	mscorlib.dll!System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state, bool preserveSyncCtx)	Unknown
 	mscorlib.dll!System.Threading._ThreadPoolWaitOrTimerCallback.PerformWaitOrTimerCallback(object state, bool timedOut)	Unknown

@vasily-kirichenko
Copy link
Contributor Author

image

@saul
Copy link
Contributor

saul commented May 9, 2017

I think it's because we don't track open documents with the running document table. SetupNewTextView isn't called when the Solution is reloaded or when files are renamed. My PR moves us over to using the RDT but I'm not 100% sure that's what fixed this bug or if it was something else I changed that fixed it. I'll take another look tonight.

@dsyme
Copy link
Contributor

dsyme commented May 9, 2017

@saul Thanks. The previous language service used the RDT but I had somehow thought the Roslyn one wasn't going to have to. cc @Pilchie

@dsyme
Copy link
Contributor

dsyme commented May 11, 2017

I believe this is fixed by #3025, at least for solution reloads.

At least it has worked for VisualFSharp.sln

@vasily-kirichenko
Copy link
Contributor Author

I confirm it's fixed in #3025 (I've tested on VFT and VFPT solutions). Thanks!

@realvictorprm
Copy link
Contributor

I'll check that too, I've also seen before that it doesn't work if you have already opened a solution and a new F# project to it

@dsyme
Copy link
Contributor

dsyme commented May 16, 2017

Fixed by #3025

@dsyme dsyme closed this as completed May 16, 2017
@cartermp cartermp modified the milestones: VS 2017 Updates, 15.3 Jun 9, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Area-LangService-API Bug Impact-High (Internal MS Team use only) Describes an issue with extreme impact on existing code. Regression
Projects
None yet
Development

No branches or pull requests

5 participants