Код:
var project = new ProjectInstance(CS_PROJ_FILE);
project.Build();
Однако выдается следующее исключение:
Microsoft.Build.Shared.InternalErrorException occurred
HResult=0x80131500
Message=MSB0001: Internal MSBuild Error: Type information for Microsoft.Build.Utilities.ToolLocationHelper was present in the whitelist cache as Microsoft.Build.Utilities.ToolLocationHelper, Microsoft.Build.Utilities.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a but the type could not be loaded. unexpectedly null
Source=Microsoft.Build
Я пробовал добавить в пакеты следующее (как в проекте net452, так и в проекте net7):
- id="Microsoft.Build" version="15.1.1012"
- id="Microsoft.Build.Framework" version="15.1.1012"
- id="Microsoft.Build.Runtime" version="15.1.1012"
- id="Microsoft.Build.Tasks.Core" version="15.1.1012"
- id="Microsoft.Build.Utilities.Core" version="15.1.1012"
Я также пробовал использовать BuildManager код> вот так:
var buildManager = new BuildManager();
buildManager.Build(new BuildParameters(),
new BuildRequestData(new ProjectInstance(CS_PROJ_FILE),
new[] {"Build"}));
Подробнее здесь: https://stackoverflow.com/questions/442 ... -build-api
Мобильная версия