gpt4 book ai didi

c# - 在某些代码块周围禁用 Resharper 自动格式化

转载 作者:太空狗 更新时间:2023-10-29 18:27:08 25 4
gpt4 key购买 nike

在我的 C# 开发团队中,我们希望共享自动格式化规则以尊重我们的编码标准以实现统一的代码格式。我实际上正在测试 ReSharper,它很棒,但我们的标准中有一条我似乎无法绕过的规则。

我们使用 HTMLTextWriter 来呈现一些 HTML,但我们有一个规则来缩进调用以反射(reflect)它们的标记将如何输出。

例如:

protected override void RenderBody(HtmlTextWriter writer)
{
writer.AddAttribute("class", "mystyle");
writer.RenderBeginTag("div");
writer.AddAttribute("class", "mystyle2");
writer.RenderBeginTag("div");
writer.Write("HELLO WORLD");
writer.RenderEndTag();
writer.RenderEndTag();
}

现在,当我使用 ReSharper(或 VS)重新格式化代码时,标识被删除。

有没有办法添加自定义规则来防止/禁用围绕 .RenderBeginTag 函数调用重新格式化?或者是否有其他工具(除了 ReSharper 或 ReSharper 之外)可以做到这一点?

最佳答案

没有办法告诉 R# 不清理代码的一部分,IMO 你不想用 R# 特定的标记污染你的代码。解决方法是将您的函数调用缩进括号中,如下所示:

 private void RenderBody(HtmlTextWriter writer)
{
writer.AddAttribute("class", "mystyle");
writer.RenderBeginTag("div");
{
writer.AddAttribute("class", "mystyle2");
writer.RenderBeginTag("div");
{
writer.Write("HELLO WORLD");
}
writer.RenderEndTag();
}
writer.RenderEndTag();
}

R# 不会重新格式化这些 block 。

关于c# - 在某些代码块周围禁用 Resharper 自动格式化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18274478/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com