Varolan bir projemi C# çözümüme eklemek istiyorum. TryApplyChanges'i kullandım ve doğru olarak döndü, ancak değişiklikleri gerçek Çözüm'e kaydetmiyor. Microsoft.CodeAnalysis. * Sürüm 1.1.1 kullandım.Varolan projeyi roslyn ile C# çözümüne nasıl eklersiniz?
public void AddProject (string solutionName)
{
MSBuildWorkspace ws=MSBuildWorkspace.Create();
ws.OpenSolutionAsync (solutionName);
ws.OpenProjectAsync ("ProjectName");
if (ws.TryApplyChanges (ws.CurrentSolution)
{// break point is here
}
}
Bunu çok karıştırıyorsunuz. Bir çözümü değiştirmek, [VS otomasyon arayüzü] kullanan bir eklenti gerektirir (https://msdn.microsoft.com/en-us/library/y849h0w1.aspx). –