处理不同的语言版本
随着编程语言的发展,使用新的语言特性改进您的代码是很自然的。 另一方面,也可能存在阻止您升级到最新语言版本的因素。
ReSharper 了解不同的语言版本。 它 分析代码 ,并根据当前语言版本应用其自身的功能。 每种语言的版本都会自动检测,但您可以按照以下描述为某些语言手动设置版本。
C#
ReSharper 2026.1 完全支持所有 C# 版本,直至 C# 14。
ReSharper 会自动检测并使用项目文件中指定的 C# 版本 *.csproj 。
要更改版本,请在编辑器中打开项目文件并更改 <LangVersion> 属性。
要为 解决方案中的所有项目 设置 C# 版本,请在解决方案目录中的 Directory.Build.props 文件中指定,如 此处 所述。 请注意, .csproj 文件中定义的语言版本将覆盖 Directory.Build.props 文件中指定的版本。
VB.NET
ReSharper 2026.1 完全支持所有 VB.NET 版本,直至 VB 14 和部分 VB 15。
ReSharper 会自动检测并使用项目文件中指定的 Visual Basic 版本。
要更改版本,请在编辑器中打开项目文件并更改 <LangVersion> 属性。
TypeScript
当在 ReSharper 选项 的 页面上显式启用 TypeScript 支持时,ReSharper 支持 TypeScript 语言功能 从 v. 1.4 到 v. 3.0。 ReSharper 会通过 Visual Studio 项目文件中的 <TypeScriptToolsVersion> 属性自动检测 TypeScript 版本。 但您可以使用 ReSharper 选项 的 页面上的 TypeScript 语言级别 选择器显式指定目标 TypeScript 版本。
JavaScript
当在 ReSharper 选项 的 页面上明确启用 JavaScript 支持时,ReSharper 提供对 ECMAScript 2016 的支持,包括 async/await、指数运算符以及对象字面量/解构中的 rest/spread 等实验性功能。 jQuery 和 JSX 语法也受到支持。
默认情况下, 代码检查和其他 ReSharper 功能会根据普遍支持的 ECMAScript 5 标准分析 JavaScript 代码。 如果您在项目中使用了更高级的 JavaScript 代码,可以在 ReSharper 选项 的 页面上更改目标 ECMAScript 级别。
C++
ReSharper 2026.1 支持 C、C++/CLI、C++(支持到 C++20)和部分 C++23。 ReSharper 会根据平台工具集( 在项目属性中)和/或 /std 开关 自动检测 C++ 版本。
CSS
当在 ReSharper 选项 的 页面上明确启用 CSS 支持时,ReSharper 支持的 CSS 版本最高为 4.0。 实际上,CSS 版本远不如不同网络浏览器支持的 CSS 功能集重要。 因此,ReSharper 允许您针对特定版本的特定网络浏览器调整 其 CSS 代码检查。 您可以在 选项页面上进行配置。