我们团队中的一些人正在使用VisualStudio 2015,而其余人仍在使用2013(均使用ReSharper 9.1)。 项目属性中的目标框架设置为 .NET Framework 4.5.1 。
我的问题:我仍然可以使用像
这样的代码public int X() => x;
这是一个.NET 4.6功能。当我构建项目时,它也运行(我猜因为它或多或少是语法糖,因此编译器生成的代码不需要.NET 4.6)。 然而,我的同事在查看我在Visual Studio 2013中的更改时并不是很有趣; - )
是否可以在Visual Studio 2015中使用.NET 4.6功能获取警告/编译错误?
答案 0 :(得分:22)
这是一个表达体成员,它是C#6.0中引入的新语言功能。
语言和框架/运行时库是单独版本化的。
您 想要做的是更改语言版本。