在 Razor 页面中禁用 ReSharper HTML 代码检查的正确方法是什么?

What is the proper way to disable a ReSharper HTML code inspection in a Razor page?

我有一个 C# Razor 页面,ReSharper(通过 TeamCity Professional 2019.1.3,所以 likely 2019.1.1)被标记为存在 潜在代码质量问题 > 未关闭标签.

由于我只使用 TeamCity 附带的 ReSharper 版本,我需要手动添加代码以忽略此错误。

根据 the ReSharper documentation for Potential Code Quality issues,ID 是 Html.TagNotClosed,这意味着我应该能够在触发此错误的代码上方使用以下注释:ReSharper disable once Html.TagNotClosed

但是,如果我尝试以下任一代码片段,ReSharper 不会忽略此错误。

@if (currentRecord % 3 == 1)
{
    // ReSharper disable once Html.TagNotClosed
    <text><div class="row top-spacing-none bottom-spacing-small" data-equalizer="" data-equalizer-mq="medium-up"></text>
}

// alternative

@if (currentRecord % 3 == 1)
{
    <!-- ReSharper disable once Html.TagNotClosed -->
    <text><div class="row top-spacing-none bottom-spacing-small" data-equalizer="" data-equalizer-mq="medium-up"></text>
}

由于 Razor doesn't understand unclosed html tags.

涉及的问题,我已经确认这是它抛出错误的行,这是我想尝试的代码

让 ReSharper 忽略 Razor CSHTML 文件中的 'Not closed tag' 错误的正确方法是什么?

目前无法使用 "disable once" 禁用此特定突出显示。至少因为它发生了两次。您可以执行以下操作之一:

1. 使用 disable/restore 代替:

// ReSharper disable Html.TagNotClosed
<text><div class="row top-spacing-none bottom-spacing-small" data-equalizer="" data-equalizer-mq="medium-up"></text>
// ReSharper restore Html.TagNotClosed

2。使用@:,ReSharper跳过其中的"tag not closed"分析

@: <div class="row top-spacing-none bottom-spacing-small" data-equalizer="" data-equalizer-mq="medium-up">