То, как я это сделал, выглядело так:
if (!MSBuildLocator.IsRegistered) MSBuildLocator.RegisterDefaults();
using (var w = MSBuildWorkspace.Create())
{
var sln = await w.OpenSolutionAsync(solutionPath);
}
Я считаю, что MSBuildLocator.RegisterDefaults()
- это недостающий фрагмент. это гарантирует правильный путь msbuild для вашей версии VS. Возможно, ваш путь к среде был правильным, но затем вы установили другой экземпляр VS, и он как-то запутался