尽管使用 Microsoft.Net.Compilers nuget 包,VS2013 上的 C# 6 错误消息
C# 6 error messages on VS2013 despite using Microsoft.Net.Compilers nuget package
我们的 50 人开发团队中有一半以上仍在使用 Visual Studio 2013。尽管如此,我们还是想使用 C# 6。因此我们尝试使用此解决方案:.
使用 Microsoft.Net.Compilers
编译工作正常,我们的 CI 环境也是如此。但是,Visual Studio 在错误列表中显示了很多与 C# 6 功能相关的错误。我尝试通过使用干净的解决方案、重建、重新启动 Visual Studio 和清除 ReSharper 缓存来消除错误,但 none 有效。
即使您在项目中安装了 Microsoft.Net.Compilers
程序包,Visual Studio 仍然为编辑器使用 C# 5 编译器。这就是为什么它编译了 C# 6 代码,但编辑器不理解它的原因。不幸的是,没有办法改变编译编辑器使用和 probably never will be.
因此,获得完整 C# 6 支持的唯一方法是升级到 Visual Studio 2015。
我们的 50 人开发团队中有一半以上仍在使用 Visual Studio 2013。尽管如此,我们还是想使用 C# 6。因此我们尝试使用此解决方案:.
使用 Microsoft.Net.Compilers
编译工作正常,我们的 CI 环境也是如此。但是,Visual Studio 在错误列表中显示了很多与 C# 6 功能相关的错误。我尝试通过使用干净的解决方案、重建、重新启动 Visual Studio 和清除 ReSharper 缓存来消除错误,但 none 有效。
即使您在项目中安装了 Microsoft.Net.Compilers
程序包,Visual Studio 仍然为编辑器使用 C# 5 编译器。这就是为什么它编译了 C# 6 代码,但编辑器不理解它的原因。不幸的是,没有办法改变编译编辑器使用和 probably never will be.
因此,获得完整 C# 6 支持的唯一方法是升级到 Visual Studio 2015。