在编译时检测C#版本号 - 功能检查

时间:2017-02-10 11:50:00

标签: c# compilation preprocessor-directive

我正在安装 Visual Studio 2017 来使用一些新功能,在我的例子中是元组的新语言功能。

用例

我的同事正在使用VS2015,而我测试了VS2017。我想要一些现有的库,我们返回Tuple<?,?>的对象并重写其中几个来测试它等等。显然我将提交代码(即使它在测试中)回到我们的git dev 分支机构(TFS)。

问题

是否有可用于检测当前正在运行的C#版本的编译器指令?像#CSHARP_VERSION_7这样的例子,我可以包装我的重写方法,所以当我的同事合并回(dev)我的新C#7.0元组方法不会导致编译问题?

仅供参考,我已阅读以下内容:

Detect the C# version at compile time

http://csharpindepth.com/Articles/Chapter1/Versions.aspx

0 个答案:

没有答案