与“创建N个不同的配置”相关联的SO问题当然是一个选择,但是当我有此需要时,我只是添加了条件DefineConstants元素,因此在Debug |
x86(例如)中,在DEFUG;
TRACE的现有DefineConstants之后,我添加了这些2,检查csproj文件的第一个PropertyGroup中设置的TFV中的值。
<DefineConstants Condition=" '$(TargetframeworkVersion)' == 'v4.0' ">RUNNING_ON_4</DefineConstants><DefineConstants Condition=" '$(TargetframeworkVersion)' != 'v4.0' ">NOT_RUNNING_ON_4</DefineConstants>
显然,您不需要两者,但是只是在这里给出了eq和ne行为的示例-#else和#elif也可以正常工作:)
class Program{ static void Main(string[] args) {#if RUNNING_ON_4 Console.WriteLine("RUNNING_ON_4 was set");#endif#if NOT_RUNNING_ON_4 Console.WriteLine("NOT_RUNNING_ON_4 was set");#endif }}然后,我可以在目标3.5和4.0之间切换,它将做正确的事。



