Roslyn 加载项目文件失败
Roslyn load project documents failing
在 Visual Studio 扩展 (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 分支打开相同的解决方案,则相同的代码 returns:
myProject.HasDocuments == true
myProject.Documents is not Empty
有什么想法吗?
我通过以下方式实现了它:
- 正在删除 obj/debug 文件夹
- 清洁
- 转换所有 T4 模板(这是 ASP.NET MVC)
- 正在重启Visual Studio
- 重新编译
简单的重新编译没有效果。无法解释原因,但上面的公式对我有用。
在 Visual Studio 扩展 (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 分支打开相同的解决方案,则相同的代码 returns:
myProject.HasDocuments == true
myProject.Documents is not Empty
有什么想法吗?
我通过以下方式实现了它:
- 正在删除 obj/debug 文件夹
- 清洁
- 转换所有 T4 模板(这是 ASP.NET MVC)
- 正在重启Visual Studio
- 重新编译
简单的重新编译没有效果。无法解释原因,但上面的公式对我有用。