Я хочу добавить существующий проект в свое решение C#. Я использовал TryApplyChanges, и он возвращает true, но не сохраняет изменения в реальном решении. Я использовал Microsoft.CodeAnalysis. * Версия 1.1.1.Как добавить существующий проект в решение C# с roslyn?
public void AddProject (string solutionName)
{
MSBuildWorkspace ws=MSBuildWorkspace.Create();
ws.OpenSolutionAsync (solutionName);
ws.OpenProjectAsync ("ProjectName");
if (ws.TryApplyChanges (ws.CurrentSolution)
{// break point is here
}
}
Вы плохо смешиваете это. Для изменения решения требуется добавление, которое использует интерфейс управления VS (https://msdn.microsoft.com/en-us/library/y849h0w1.aspx). –