在 ReSharper 中指定 C# 版本

Specify C# version in ReSharper

我正在慢慢地将项目从 VS2015 迁移到 VS2017。我们有分布式团队,直到所有内容都得到验证(例如 Reporting Services、SSIS 等存在问题,因为没有完全完成的工具 - SSDT)我需要项目可以在 VS2015 中工作而无需更改。

VS2017 中的 C# 项目在项目设置中默认使用最新的 C# 版本(在我的例子中是 C# 7.1),ReSharper 开始提供对这些新功能的重构。但是,我需要抵制诱惑并等待所有迁移(同时我仍然需要能够编写和审查代码)。我需要将 C# 的版本指定为 6.0。我可以在每个项目的基础上进行,但我想避免这种情况,因为我必须遍历每个项目,对其进行修改并将其推送到源代码管理,当迁移完成后,我将不得不将其切换回来。

R# 中有没有办法在选项中全局设置 C# 版本(没有找到这样的设置,但也许有一些隐藏的选项?)

(VS2017 - 15.4.5, ReSharper 2017.2.2)

编辑 对于 Typescript,可以指定语言级别 - 自动检测或精确版本。所以对于 C# 它可能是相似的——从项目设置或确切版本自动检测。它将允许在不修改项目的情况下对特定语言版本进行代码审查。

我在这里也添加了 link 到 R# 支持页面,因为我也在那里问过

将以下字符串添加到解决方案设置文件({Solution name}.sln.DotSettings 解决方案根文件夹中的文件)

<s:String x:Key="/Default/CodeInspection/CSharpLanguageProject/LanguageLevel/@EntryValue">CSharp60</s:String>