Roslyn加载项目文档失败

时间:2016-06-09 16:01:17

标签: c# visual-studio roslyn visual-studio-extensions roslyn-code-analysis

在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分支打开相同的解决方案,则相同的代码返回:

myProject.HasDocuments == true 
myProject.Documents is not Empty

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我让这个工作:

  1. 删除obj / debug文件夹
  2. 清洗
  3. 转换所有T4模板(这是ASP.NET MVC)
  4. 重新启动Visual Studio
  5. 重新编译
  6. 简单地重新编译没有任何效果。无法解释原因,但上述公式对我有用。