使用Roslyn在内存中构建解决方案时找不到任何项目

时间:2017-12-01 20:33:51

标签: compilation roslyn solution

我正在尝试使用Roslyn编译器在内存中编译解决方案。我正在使用最新的稳定Nuget软件包(版本2.4.0),正在编译解决方案的项目是.Net 4.6.1类库。

问题是项目图不包含任何项目。

var workspace = MSBuildWorkspace.Create();
var solution = workspace.OpenSolutionAsync(solutionUrl).Result;
var projectGraph = solution.GetProjectDependencyGraph();
var projects = projectGraph.GetTopologicallySortedProjects();
if (!projects.Any())
{
   Console.WriteLine($"{projects.Count()} projects :(");
   return false;
}

我可能会错过一些观点。我已经创建了一个MVP解决方案,以防您想帮助我。任何帮助将不胜感激。

谢谢, 卡雷尔

0 个答案:

没有答案