我想根据我正在使用的visual studio版本编译不同的东西,比如
#if VISUAL_STUDIO_VERSION > 2015 eventH?.Invoke(this, EventArgs.Empty); #else if(eventH != null) eventH(this, EventArgs.Empty); #endif
我该怎么做?
我试过这样的方法:
#if (_MSC_VER==1700)
基于这没有运气。
编辑
我需要它在一个WPF应用程序(显然)。
基于MSDN #if在c#中只有布尔值。那么,是否有一种方法可以根据VS版本或类似的内容在项目属性中定义符号呢?
发布于 2016-10-18 12:26:27
您应该创建一个新的配置。你可以给它一个自定义的名字。您只需在构建或发布项目时选择该配置即可。您可以使用与使用#if Debug相同的方式。
#if Debug
例如。# if MyCustomConfiguration
# if MyCustomConfiguration
下面的链接可能对你有帮助
基于VisualStudio的自定义构建配置
如何:创建和编辑配置
https://stackoverflow.com/questions/40108041
相似问题