Конфигурация ProjectReference в MSBuild

Можно ли настроить конфигурацию ProjectReference в MSBuild?

Сценарий: у меня есть сценарий сборки (веб-развертывание), который имеет несколько конфигураций, единственное различие которых связано с тем, как они развертываются, а не с самой сборкой. Я бы не хотел поддерживать конфигурации для моего решения / проектов, которые создаются как часть процесса развертывания только потому, что мне нужны эти конфигурации для развертывания. Как я могу это сделать?


person Rune FS    schedule 08.07.2011    source источник
comment
Спросите, следует ли удалить этот ответ из-за вредоносного содержимого, и укажите в теле все полученные данные. Я зашел на сайт в хроме и ничего не увидел, поэтому не могу судить по этому поводу. Задание меты привлекает больше глаз.   -  person    schedule 08.08.2011


Ответы (2)


Другой возможный метод настройки ProjectReference конфигурации и платформы - использовать свойство, полученное в коде обработки ссылок MSBuild, которое называется SetPlatform и SetConfiguration. Пример:

<ProjectReference Include="path to project.projext">
  <SetPlatform>Platform=x64</SetPlatform>
  <SetConfiguration>Configuration=Release</SetConfiguration>
</ProjectReference>
person Matthew    schedule 26.08.2015
comment
Вы случайно не знаете, есть ли способ получить конфигурацию ProjectReference вместо ее установки? Я могу получить доступ к %(ProjectReference.Name), но не могу получить доступ к конфигурации. - person user2727133; 13.07.2021

Оставляю вопрос на случай, если кто-то поймет ту же идею, что и я. Решение было довольно простым. Не делай этого. Поверни это другой стороной. Просто используйте любое другое свойство для сценария развертывания и сопоставьте другую конфигурацию развертывания с существующими конфигурациями проекта.

person Rune FS    schedule 08.07.2011