我有一个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文件中的“未关闭标签”错误的正确方法是什么?
目前,无法通过“禁用一次”来禁用此特殊的突出显示。至少因为它发生两次。您可以执行以下操作之一: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">