Есть ли любая задача MSbuild проверить, содержит ли строка другую строку (подобный string.contains)

Я сделал, чтобы этот 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'"/>
39
задан Oscar Foley 20 July 2010 в 11:44
поделиться

3 ответа

MSBuild4: Как сказал Julien, в MSBUILD 4 можно использовать Property Function.

MSBuild 3.x: В предыдущих версиях это возможно, если использовать Tigris MsBuild Tasks

Вы можете использовать задачу RegexMatch и использовать регулярное выражение

16
ответ дан 27 November 2019 в 02:18
поделиться

Если вы используете MSBuild 4, вы можете использовать Property function

<Import Project="A.proj" 
        Condition="$(BuildDefinition.Contains('Dist Staging to Dev'))"/>

(Подробнее о Property function)

82
ответ дан 27 November 2019 в 02:18
поделиться

MsBuild Conditions reference не имеет ничего о возможности функции "contains". Похоже, что ваш первый вариант - единственный вариант.

-3
ответ дан 27 November 2019 в 02:18
поделиться
Другие вопросы по тегам:

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