我正在从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#支持页面,因为我也在那里问过
答案 0 :(得分:4)
将以下字符串添加到解决方案设置文件(解决方案的根文件夹中的{Solution name}.sln.DotSettings
文件)
<s:String x:Key="/Default/CodeInspection/CSharpLanguageProject/LanguageLevel/@EntryValue">CSharp60</s:String>