【问题标题】:Roslyn load project documents failingRoslyn 加载项目文件失败
【发布时间】:2016-06-09 16:01:16
【问题描述】:

在 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

有什么想法吗?

【问题讨论】:

  • 你能和我们分享一个这样做的项目吗(换句话说,minimal reproducible example)?否则,我怀疑有人能帮助你。

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


【解决方案1】:

我得到了这个工作:

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

简单地重新编译没有任何效果。无法解释原因,但上面的公式对我有用。

【讨论】:

  • 就我而言,这是在我的分析器中更新 Microsoft.Build 和 Microsoft.Build.Tasks.Core 的 nuget 包的问题
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-14
  • 2014-07-06
  • 2018-06-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多