如何防止 ReSharper/Rider 在保存时自动格式化某些自动生成的文件,并以与我的团队共享的方式?

问题描述 投票:0回答:1

我们在 .NET 4.7 项目上使用 ReSharper/Rider,并将其配置为在保存时自动格式化我们编辑的文件。正如预期的那样,此行为适用于 *.cs 文件,但不幸的是,适用于 IDE 生成的某些文件(例如:带有所有这些绑定重定向的那些巨大的 App.Config 文件)。这是一个问题,因为 ReSharper/Rider 的格式化规则与 IDE 在生成(或自动修改)它们时使用的格式不匹配。如果我们需要手动更改此类文件(即:解决合并冲突),那么 ReSharper/Rider 将在保存时使用自己的规则自动重新缩进所有内容。然后,下次 IDE 修改该文件时(IE:为新安装的包添加新的绑定重定向),它将使用 IDE 的格式规则(与 ReSharper 不同)重新缩进。

为了避免此问题,我们希望排除某些文件类型被 ReSharper/Rider 自动格式化。我们希望此设置在所有开发人员之间自动共享,类似于 ReSharper/Rider 的其他设置(即:在 editorconfig 或 dotsettings 文件中)。

我已尝试使用设置

File | Settings | Editor | Code Style | Do not format:
,但该设置未与我的团队共享。它似乎没有保存在 DotSettings 文件中。

我尝试更改另一个 StackOverflow 问题中指定的设置,但这不起作用;它确实与我的同事共享,但它对自动格式化哪些文件没有任何影响。我假设这个答案已经过时了,因为它是 2015 年的。

我也尝试过改变

File | Settings | Editor | Inspection Settings | File masks
,但还是没有成功。此设置确实与团队的其他成员共享,但它不会阻止任何文件自动格式化。

我不认为这个问题是重复的。为了证明我已经尽职调查,以下是我发现的最接近的问题,以及为什么我不相信它是重复的。

resharper rider editorconfig autoformatting
1个回答
0
投票

如果您在“代码风格”设置页面将“方案”设置为“项目”,则“不格式化”设置的值应存储在您项目的

.idea
文件夹中,您可以与其他开发者共享如果你想通过提交你的回购协议来实现。具体来说,您想要提交
.idea\.idea.[Solution_Name]\.idea\codeStyles\Project.xml
文件。

© www.soinside.com 2019 - 2024. All rights reserved.