Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#预处理器指令,Visual Studio版本_C#_Visual Studio 2012_Preprocessor Directive - Fatal编程技术网

C#预处理器指令,Visual Studio版本

C#预处理器指令,Visual Studio版本,c#,visual-studio-2012,preprocessor-directive,C#,Visual Studio 2012,Preprocessor Directive,我需要生成一个预处理器指令,该指令将仅在所有版本的Visual Studio 2012上排除一行代码 问题1:所有版本的VS2012都有标签吗?(我看到人们在使用VS_2005_PRO和类似产品,但我需要2012的所有版本) 问题2:除了创建逻辑的#elif,是否还有#ifNOT类型命令 @Dai链接副本中的所有答案都会检查代码编译的框架版本,而不是正在使用的编译器版本。“是否存在#ifnot”是的,其格式为:#if!TAG_NAME,但我不知道任何版本的Visual Studio有任何定义的指

我需要生成一个预处理器指令,该指令将仅在所有版本的Visual Studio 2012上排除一行代码

问题1:所有版本的VS2012都有标签吗?(我看到人们在使用
VS_2005_PRO
和类似产品,但我需要2012的所有版本)


问题2:除了创建逻辑的
#elif
,是否还有
#ifNOT
类型命令

@Dai链接副本中的所有答案都会检查代码编译的框架版本,而不是正在使用的编译器版本。“是否存在#ifnot”是的,其格式为:
#if!TAG_NAME
,但我不知道任何版本的Visual Studio有任何定义的指令,至少在C#中没有。为什么您有特定于IDE而非框架的代码?请参阅Mark Gravell的回答:我有一套CodeWebTests,标记修饰会在构建自动机上导致错误——该自动机硬连接到VS2012,而开发人员使用2013/2015。