自7月20日 Visual Studio 2015(以下简称 VS2015) 发布以来,相信有不少人已经在团队没有宣布切换到 VS2015 的情况下偷偷的用上了 VS2015。还好 VS2015 兼容旧版本的解决方案和项目文件,不会强制更新版本,所以用就用吧,也没人会说啥。除了感觉比 VS2013 卡之外也没有什么不对,当然还得除开一个问题:

  • VS2015 默认使用 C# 6.0 语法

自己写着玩儿的时候用 C# 6.0 语法习惯了,难免在团队项目中用上——顺手的事嘛,何况 C# 6.0 语法确实好用啊。问题是代码在本地编译通过之后提交到服务器,自动构建的时候却报错了——因为构建服务器是用的 VS2013 嘛,不支持 C# 6.0 语法的——悲剧就这样产生了!

解决办法一

在“项目属性→生成→高级→语言版本”中设置“C# 5.0”。这个设置保存在项目文件(.csproj)中,会对所有人造成影响。而且,如果解决方案中项目比较多的话,一个个设置起来挺烦人的。

有图有真相

图片描述

解决办法二(可能需要 ReSharper)

直接在“解决方案资源管理器”中选中所有项目(或者一个个来也行),打开“属性”面板,有没有看到上面的“C# Language Level”属性,选“C# 5.0”就好。这个是保存在与项目文件同名的 .DotSettings 文件中的。

同样有图有真相:

图片描述

由于这个属性是英文显示,而我的 VS2015 是装的中文版,所有有很大的可能性这个属性设置不是由 VS2015 提供的。最大的可能是 ReSharper 提供的,也不排除 Productivity Power Tools 提供的可能。


边城
59.8k 声望29.6k 粉丝

一路从后端走来,终于走在了前端!