3
对于a while now,该VBC_VER
常数定义,这样你可以做这样的事情:是否有相当于VB的VBC_VER用于编译c#?
#If VBC_VER >= 9.0 Then
Imports System.Net.Mail
#Else
Imports System.Web.Mail
#End If
是否有可能在C#代码中使用的等同,或自动定义这些常量的比较?
对于a while now,该VBC_VER
常数定义,这样你可以做这样的事情:是否有相当于VB的VBC_VER用于编译c#?
#If VBC_VER >= 9.0 Then
Imports System.Net.Mail
#Else
Imports System.Web.Mail
#End If
是否有可能在C#代码中使用的等同,或自动定义这些常量的比较?
不,我没有意识到。当然,您可以在项目文件中定义自己的预处理器符号。
请记住,“C#版本”和“项目所针对的.NET版本”不是同一回事。我期望您想使用哪个命名空间更多地依赖于您使用的框架版本,而不是语言版本。
我这次使用的情况是为异步支持提供了一个很好的方便的常量。我确实看到你可以[根据目标框架的版本定义常量](http://stackoverflow.com/a/7888576/50447),但是这些似乎不能在与旧版VBC_VER一样。看起来我的项目即将增长一些额外配置... –