【发布时间】:2016-01-08 09:00:37
【问题描述】:
我有这些构建配置:
这些平台配置:
还有这些编译器条件:
NET40
NET45
我的解决方案是一个包含 20 个解决方案的巨大 API,其中一些解决方案使用 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# 高级答案对我没有帮助。
【问题讨论】:
-
我认为 C# 标签不合适。您已经应用了常规标签。
标签: c# .net vb.net visual-studio msbuild