我希望根据我所使用的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,C#中的#if仅限于布尔型。那么,是否有一种方法可以基于VS版本或类似的东西在项目属性中定义符号?