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

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

我有一个ReSharper的C#Razor页面(通过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文件中的“未关闭标签”错误的正确方法是什么?

teamcity resharper
1个回答
0
投票

目前,无法通过“禁用一次”来禁用此特殊的突出显示。至少因为它发生两次。您可以执行以下操作之一:1.改为使用禁用/恢复:

// 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在其中跳过“标签未关闭”分析

@: <div class="row top-spacing-none bottom-spacing-small" data-equalizer="" data-equalizer-mq="medium-up">
© www.soinside.com 2019 - 2024. All rights reserved.