仅适用于特定类/类型的 SuppressMessage

SuppressMessage for a specific class/type only

提问人:indexoutofbounds 提问时间:3/4/2020 最后编辑:indexoutofbounds 更新时间:11/16/2023 访问量:789

问:

我正在尝试抑制“缺少XML注释”(),但仅适用于特定类。就我而言,类是 .我希望每隔一段时间就会出现警告。添加 to 将不起作用,因为这只会忽略所有出现的情况。CS1591System.Windows.DependencyPropertyCS1591<NoWarn>

我尝试的是在我的项目根目录下创建一个,并在其中添加以下行:GlobalSuppressions.cs

[assembly: SuppressMessage( "Missing XML comment", "CS1591", Justification = "No need for DependencyProperty docs.", Scope = "type", Target = "~T:System.Windows.DependencyProperty" )]

不幸的是,这根本行不通。

C# 警告 visual-studio-2019

评论


答:

1赞 Mike-314 3/5/2020 #1

您应该能够在类定义的正上方和末尾使用。#pragma warning disable CS1591#pragma warning restore CS1591

请参见:https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/preprocessor-directives/preprocessor-pragma-warning

评论

0赞 indexoutofbounds 3/5/2020
问题是 是用 而不是我自己的代码定义的。DependencyPropertySystem.Windows
0赞 Mike-314 3/5/2020
好吧,也许我很困惑。您的完整警告是什么样子的?我不确定您是如何收到已编译的引用的编译器警告的。我假设您有一些具有公共属性类型的类,而您只是想忽略该类的警告。DependencyPropery