Я настраиваю некоторые конфигурации в своих файлах 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