使用Micosoft.CodeAnalysis(roslyn)将现有的C#项目添加到解决方案文件中?

时间:2017-05-09 17:06:23

标签: c# visual-studio roslyn solution

我曾尝试使用Micosoft.CodeAnalysis将现有的C#项目添加到现有解决方案中,但似乎不支持在解决方案中添加项目。

MSBuildWorkspace wks = MSBuildWorkspace.Create();
Solution solution = wks.OpenSolutionAsync(  @"c:\users\...\RSolution.sln").Result;
 ...
solution=solution.AddProject(project.Id, project.Name, project.AssemblyName, project.Language); 
wks.TryApplyChanges(solution); //Solution File does not change

您是否知道是否可以使用Microsoft.CodeAnalysis(Roslyn)将现有的C#项目添加到现有(空)visual studio 2015解决方案中并将解决方案文件保存到磁盘?

1 个答案:

答案 0 :(得分:0)

MSBuildWorkspace does not覆盖ApplyProjectAdded;罗斯林本身不能那样做。