resharper - 在 ReSharper 中指定 C# 版本

标签 resharper

我正在慢慢地将项目从 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/

相关文章:

visual-studio-2010 - 使用 ReSharper 在 Visual Studio 中运行方法

javascript - Resharper 抑制一些 Javascript 智能感知

visual-studio - Resharper 标记栏和 Productivity Power Tools 滚动条不匹配

javascript - 关于 JavaScript 函数中未使用参数的 ReSharper 警告

c# - 什么时候应该将集合循环转换为 Linq 语句?

.net - 如何在 Rider 中触发文件更改的设计时构建?

keyboard-shortcuts - 找到解决方案资源管理器的reSharper快捷方式

resharper - 使用 ReSharper 的项目忽略代码检查设置的正确方法是什么?

c++ - CLion IDE 是否包含 ReSharper C++ 在 Visual Studio 下提供的所有功能?

visual-studio - 如何在 Visual Studio 的 ReSharper 插件中全局禁用文件头文档