Roslyn 加载项目文档失败

2024-02-26

在 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

有任何想法吗?


我通过以下方式让它工作:

  1. 删除 obj/debug 文件夹
  2. Cleaning
  3. 转换所有 T4 模板(这是 ASP.NET MVC)
  4. 重新启动 Visual Studio
  5. 重新编译

简单地重新编译没有效果。无法解释为什么,但上面的公式对我有用。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Roslyn 加载项目文档失败 的相关文章

随机推荐