Visual Studio Extension (VSIX) ソリューションでは、Roslyn を使用して現在のソリューションから特定のプロジェクトを読み込みます。
Project myProject =
this.CurrentComponentModel.GetService<VisualStudioWorkspace>()
.CurrentSolution.Projects
.FirstOrDefault(p => p.Name == "MyProject")
プロジェクト myProject は間違いなくロードされていますが、検査すると次のことがわかります。
myProject.HasDocuments == false
myProject.Documents is Empty
それでも、Visual Studio では大量のドキュメントを見ることができます。
ソリューションを閉じて、別の TFS ブランチから同じソリューションを開くと、同じコードが返されます。
myProject.HasDocuments == true
myProject.Documents is not Empty
何か案は?