1

是否可以通过 roslyn api 加载 ms visual studio 2008 项目文件?在下面的代码片段中,假设 projectFilePath 包含 .csproj 文件的路径,当项目是 ms visual studio 2008 项目时,docs 集合为空(尽管项目中确实存在文件)。

  IWorkspace workspace = Workspace.LoadStandAloneProject(projectFilePath);
  var project = workspace.CurrentSolution.Projects.First();
  var docs = project.Documents;

但是,当我使用 ms visual studio 2012 转换解决方案时,相同的代码会返回项目中的文档。

这是否意味着 roslyn 工作区 API 不能与 Visual Studio 2008 互操作?

如果是这样,是否有任何解决方法来获取/迭代 Visual Studio 2008 项目文件?

PS:我对 c# 和 roslyn 的经验很少,所以请原谅我的任何幼稚言论!!!:)

4

0 回答 0