我在我的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