我正在慢慢地将项目从 VS2015 迁移到 VS2017。我们有分布式团队,直到所有内容都得到验证(由于没有完全完成的工具 - SSDT,报告服务、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# 支持页面,正如我也在那里询问的那样
最佳答案
将以下字符串添加到解决方案设置文件(解决方案根文件夹中的 {Solution name}.sln.DotSettings
文件)
<s:String x:Key="/Default/CodeInspection/CSharpLanguageProject/LanguageLevel/@EntryValue">CSharp60</s:String>
关于resharper - 在 ReSharper 中指定 C# 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47569632/