我有这些构建配置:
这些平台配置:
而这些编译条件:
NET40 NET45
我的解决方案是一个庞大的API,包含20个解决方案,其中一些解决方案Async
使用了只能从.NetFx 4.5获得的关键字和其他优势.
这部分代码我以这种方式在条件中:
#If NET45 then Sub Async ... End Sub #Else Sub ... End Sub #End If
然后,我想要做的是清楚,.NetFx 4.5构建配置应该编译NET45条件的块,而.NetFx 4.0构建配置应该编译#Else部分的块.
我发现的问题是,如果我在项目设置中更改应用程序目标框架,则更改将在所有其他构建配置中保留,并且我希望避免持久性.
那我该怎么做呢?
注意:
我用C#标记标记了这个问题,因为它是一个一般的Visual Studio环境问题,但我会澄清我的解决方案是用Vb.Net编写的,因为我知道C#项目设置和它们的编译器参数之间有一些很大的区别所以也许C#高级答案无法帮助我.