提交 1e7bb92d 编写于 作者: J Jakub Majocha 提交者: Kevin Ransom (msft)

fix for #2346 (#2408)

* Disconnect() project only after document closed

* naming
上级 30cd23e6
......@@ -341,11 +341,15 @@ and
projectContext.AddSourceFile(fileName)
let project = projectContext :?> AbstractProject
let document = project.GetCurrentDocumentFromPath(fileName)
let documentId = project.GetCurrentDocumentFromPath(fileName).Id
document.Closing.Add(fun _ ->
projectInfoManager.RemoveSingleFileProject(projectId)
project.Disconnect())
let rec onDocumentClosed = EventHandler<DocumentEventArgs> (fun _ args ->
if args.Document.Id = documentId then
projectInfoManager.RemoveSingleFileProject(projectId)
project.Disconnect()
workspace.DocumentClosed.RemoveHandler(onDocumentClosed)
)
workspace.DocumentClosed.AddHandler(onDocumentClosed)
override this.ContentTypeName = FSharpCommonConstants.FSharpContentTypeName
override this.LanguageName = FSharpCommonConstants.FSharpLanguageName
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册