C#检查一个属性是否在csproj中开始/结束

前端之家收集整理的这篇文章主要介绍了C#检查一个属性是否在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

解决方法

MSBULD属性只是一个网络字符串,并有 property functions可用.
Condition="$(Configuration.EndsWith('3.5'))"

应该工作

猜你在找的C#相关文章