如何配置 TeamCity 让 ReSharper 检查 .editorconfig 文件中设置的属性?

How do I configure TeamCity to have ReSharper check for properties set in an .editorconfig file?

我们有一个 TeamCity (2019.1.5) 的本地实例,我想利用在解决方案的 .editorconfig 文件中设置的 ReSharper 配置属性。

以下 .editorconfig updates, more build options, better Roslyn support in Rider 2018.3 EAP and Index of EditorConfig properties 我有一个当前包含以下内容的文件:

# EditorConfig is awesome: https://EditorConfig.org

# top-most EditorConfig file
root = true

[*]
charset = utf-8
insert_final_newline = true

[*.cs]
indent_style = tab
trim_trailing_whitespace = true

# ReSharper custom properties
resharper_unknown_css_class_highlighting = false

但是,这本身并不足以让 TeamCity 接受它,因为我仍然在构建后看到 "Unknown CSS class" 检查。

Configuring inspection severities with EditorConfig 建议如果我在本地使用 ReSharper(我没有),我可能必须在 ReSharper 中启用它,所以我想知道我是否必须在 TeamCity 中配置类似的设置.

我该如何让 TeamCity 检查 .editorconfig 的 ReSharper 设置?

响应 ReSharper 版本和共享设置

回应 Dmitry 的回答,因为它比评论长:

不幸的是,我们安装了 JetBrains ReSharper Command Line Tools 2019.2.1 版,并将其设置为默认值,并且我已验证项目正在使用它。 (如果重要的话,2017.1.20170428.83814 已安装,但不是默认设置或未使用;我打算删除它。)

对于您的第二个解决方案,是否像其他地方一样记录了对(我假设).sln.DotSettings 的更改?由于我们还没有完整版本的 ReSharper 插件,我们尝试利用文档手动更改 .sln.DotSettings 文件。

例如,通过该文件删除它的方法是使用此 .sln.DotSettings 文件:

<wpf:ResourceDictionary xml:space="preserve" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:s="clr-namespace:System;assembly=mscorlib" xmlns:ss="urn:shemas-jetbrains-com:settings-storage-xaml" xmlns:wpf="http://schemas.microsoft.com/winfx/2006/xaml/presentation">
    <s:String x:Key="/Default/CodeInspection/Highlighting/InspectionSeverities/=UnknownCssClass/@EntryIndexedValue">DO_NOT_SHOW</s:String>
</wpf:ResourceDictionary>

简单方法:在您的 TeamCity 安装中升级到 ReSharper 命令行工具 2019.2 或更高版本。

硬方法:启用 "Read severity settings from editorconfig and project settings" 并将其保存到解决方案共享设置并将它们添加到 VCS。

更新: 我自己测试过。请在 .editorconfig:

中写 none 而不是 false
resharper_unknown_css_class_highlighting = none

恐怕 .dotSettings 没有正确记录,因为它不是用户可编辑的文件格式。最好的办法是下载 ReSharper 或 JetBrains Rider 的试用版或 EAP 版,如果您决定走那条路,请使用它们进行必要的修改。

Dmitry 修正 editorconfig 的解决方案是正确的,但对于像我这样通过 TeamCity 使用 ReSharper 并调整 .dotSettings 的其他人来说,当前的关键如下:

<s:Boolean x:Key="/Default/CodeInspection/Highlighting/ReadSettingsFromFileLevel/@EntryValue">True</s:Boolean>