在ReSharper中指定C#版本

时间:2017-11-30 09:10:48

标签: resharper

我正在从VS2015慢慢将项目迁移到VS2017。我们已经分发了团队,直到所有人都经过验证(例如,由于没有完全完成的工具--SAPT等存在问题,例如Reporting Services,SSIS等)我需要这些项目可以在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#支持页面,因为我也在那里问过

1 个答案:

答案 0 :(得分:4)

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

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