Подтвердить что ты не робот

Проверка, если свойство 'начинается/заканчивается с' в csproj

Я настраиваю некоторые конфигурации в своих файлах csproj, которые будут нацелены на разные версии фреймворка. В идеале я хочу конфигурации "Debug - 3.5", "Debug - 4.0", "Release - 3.5" и "Release - 4.0".

В моем файле csproj я хочу сделать что-то вроде следующего:

<PropertyGroup Condition=" '${Configuration}' ends with '3.5' ">
    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
</PropertyGroup
<PropertyGroup Condition=" '${Configuration}' ends with '4.0' ">
    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
</PropertyGroup
... check for "starts with Debug" to define Optimize etc.

Однако я не знаю, как проверить, что ${Configuration} начинается/заканчивается определенной строкой. Есть ли простой способ сделать это?

Изменить. Отмеченный ответ ниже для указания меня в правильном направлении, что приводит меня к следующему:

<PropertyGroup Condition="$(Configuration.Contains('Debug'))">
    ... setup pdb, optimize etc.
</PropertyGroup>
<PropertyGroup Condition="$(Configuration.Contains('3.5'))">
    ... set target framework to 3.5
</PropertyGroup>
... and so on for Release and 4.0 variations
4b9b3361

Ответ 1

Свойство MSBuild является просто строкой .NET и имеет доступные функции свойства.

Condition="$(Configuration.EndsWith('3.5'))"

Должно сработать