Сборка проекта с помощью Microsoft.Build APIC#

Место общения программистов C#
Ответить
Anonymous
 Сборка проекта с помощью Microsoft.Build API

Сообщение Anonymous »

Я пытаюсь создать проект, используя классы Microsoft.Build.
Код:
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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»