尽管使用了Microsoft.Net.Compilers nuget包,但在VS2013上仍然出现C# 6错误信息

4
我们50人的开发团队中超过一半仍在使用Visual Studio 2013。尽管如此,我们想使用C# 6。所以我们尝试了这个解决方案:https://dev59.com/Rl4d5IYBdhLWcg3wLf4g#32010632
使用Microsoft.Net.Compilers编译正常,我们的CI环境也可以。然而,在Visual Studio中,错误列表中显示了许多与C# 6特性相关的错误。我尝试通过清理解决方案、重新构建、重启Visual Studio和清除ReSharper缓存来消除错误,但都没有成功。

3
好的,您提供的答案明确表示这将会发生。我认为没有办法解决这个问题。 - svick
好吧,这是一种解释“编辑器将被这些新功能抛弃”的方式。我希望答案在花费时间之前先说明这个问题,因为如果你得到成千上万的错误,这不是一个解决方案。 - mnwsmit
1个回答

7
即使您在项目中安装了Microsoft.Net.Compilers包,Visual Studio仍然使用C# 5编译器进行编辑器。这就是为什么它可以编译C# 6代码,但编辑器无法理解它的原因。不幸的是,没有办法改变编辑器使用的编译器,并且可能永远不会有。 因此,获得完整的C# 6支持的唯一方法是升级到Visual Studio 2015。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接