我想将现有项目添加到我的c#solution.I使用TryApplyChanges并返回true但不保存对真实解决方案的更改。我使用了Microsoft.CodeAnalysis。*版本1.1.1。
public void AddProject (string solutionName)
{
MSBuildWorkspace ws=MSBuildWorkspace.Create ();
ws.OpenSolutionAsync (solutionName);
ws.OpenProjectAsync ("ProjectName");
if (ws.TryApplyChanges (ws.CurrentSolution )
{// break point is here
}
}
答案 0 :(得分:1)
您的代码存在一些问题:
MSBuildWorkspace
不支持(当前)支持从工作区添加/删除项目并将其保存回解决方案文件。 We're open source如果你想改善这一点。第一个对你来说显然是最关键的,但其他人也应该注意。