Как вызвать ту же цель msbuild дважды?

Можно использовать hasattr() или выгода AttributeError, но если Вы действительно просто хотите значение атрибута со значением по умолчанию, если это не там, наилучший вариант состоит в том, чтобы только использовать getattr() :

getattr(a, 'property', 'default value')

10
задан mark 26 August 2009 в 07:07
поделиться

1 ответ

По умолчанию целевые объекты MSBuild не выполняются более одного раза. Не следует думать о цели MSBuild как о методе или функции, потому что MSBuild не является функциональным языком программирования.

Если вы хотите выполнить цель более одного раза, вы можете использовать для этого задачу MSBuild, просто передайте другой набор свойств. Например, что-то вроде этого

<Target Name="SomeTarget">
    <MSBuild Projects="$(MSBuildProjectFile)" Targets="YourTarget" Properties="FakeProperty=one" />
    <MSBuild Projects="$(MSBuildProjectFile)" Targets="YourTarget" Properties="FakeProperty=two" />
</Target>

Примечание: я на самом деле не пробовал это, поэтому могут возникнуть проблемы с синтаксисом, если я неправильно напишу или запомнил неправильно, но вы сможете заставить его работать.

23
ответ дан 3 December 2019 в 17:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: