Я сделал, чтобы этот Msbuild кодировал:
<Import Project="A.proj" Condition="$(BuildDefinition) =='Dist Staging to Dev' Or $(BuildDefinition) =='Dist Staging to Dev(Services Only)'"/>
Но я задавался вопросом, там ли что-либо подобное, чтобы проверить, содержит ли строка некоторый текст для получения чего-то подобного:
<Import Project="A.proj" Condition="$(BuildDefinition) CONTAINS 'Dist Staging to Dev'"/>
MSBuild4: Как сказал Julien, в MSBUILD 4 можно использовать Property Function.
MSBuild 3.x: В предыдущих версиях это возможно, если использовать Tigris MsBuild Tasks
Вы можете использовать задачу RegexMatch и использовать регулярное выражение
Если вы используете MSBuild 4, вы можете использовать Property function
<Import Project="A.proj"
Condition="$(BuildDefinition.Contains('Dist Staging to Dev'))"/>
MsBuild Conditions reference не имеет ничего о возможности функции "contains". Похоже, что ваш первый вариант - единственный вариант.