Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.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# 如何使用预处理器指令区分编译器的版本_C#_Visual Studio_C Preprocessor_Roslyn - Fatal编程技术网

C# 如何使用预处理器指令区分编译器的版本

C# 如何使用预处理器指令区分编译器的版本,c#,visual-studio,c-preprocessor,roslyn,C#,Visual Studio,C Preprocessor,Roslyn,有没有办法区分使用预处理器指令的编译器版本 我在使用新的Roslyn编译器时遇到了问题,它生成的代码与旧的编译器不同,我需要为同时使用Visual Studio 2013和2015的团队保持代码的兼容性。简单的答案是“不,没有”。如果您能提供更多关于您所面临的具体情况的详细信息,我们可能会提供更多有用的建议。事实上,为什么不同的代码生成是一个问题?如果行为不同,那么我们需要归档一个bug,以便修复它。我将尝试收集有关此的信息,并让您知道。谢谢。你说的“不同代码”到底是什么意思?IL有什么不同吗?

有没有办法区分使用预处理器指令的编译器版本


我在使用新的Roslyn编译器时遇到了问题,它生成的代码与旧的编译器不同,我需要为同时使用Visual Studio 2013和2015的团队保持代码的兼容性。

简单的答案是“不,没有”。如果您能提供更多关于您所面临的具体情况的详细信息,我们可能会提供更多有用的建议。事实上,为什么不同的代码生成是一个问题?如果行为不同,那么我们需要归档一个bug,以便修复它。我将尝试收集有关此的信息,并让您知道。谢谢。你说的“不同代码”到底是什么意思?IL有什么不同吗?如果是的话,在什么意义上,为什么这很重要?接下来,您希望在什么意义上保持代码的兼容性。将解决方案文件的版本保持在VS2013生成的版本还不够吗?