我有一个包含 500 多个Missing XML Comment
警告的项目。我知道我可以删除 XML 注释功能,或者将空的注释片段粘贴到任何地方,但我更喜欢通用解决方案,我可以在其中进行一项更改以禁用所有此类警告。
我刚才所做的就是把
///<Summary>
///
///</Summary>
或者
#pragma warning disable 1591
只是好奇这是否可能。
我有一个包含 500 多个Missing XML Comment
警告的项目。我知道我可以删除 XML 注释功能,或者将空的注释片段粘贴到任何地方,但我更喜欢通用解决方案,我可以在其中进行一项更改以禁用所有此类警告。
我刚才所做的就是把
///<Summary>
///
///</Summary>
或者
#pragma warning disable 1591
只是好奇这是否可能。
如上所述,总的来说,我认为不应忽略(抑制)这些警告。总而言之,绕过警告的方法是:
Properties
> Build
> Errors and warnings
>Suppress warnings
输入 1591Properties
>>Build
Output
#pragma warning disable 1591
在相应文件的顶部和#pragma warning restore 1591
底部添加您还可以修改项目.csproj
文件以<noWarn>1591</noWarn>
在第一个<PropertyGroup>
. 最初来自Alexandru Bucur 的文章
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
...
<NoWarn>1591</NoWarn>
</PropertyGroup>
...
</Project>
这本来是一条评论,但我无法让它适应限制:
我很想为 Reference.cs 和 WebService 导入禁用它们。实际上,我正在使用宏来为文件执行此操作。只需打开文件并执行此宏(在 VS2010 中测试):
Sub PragmaWarningDisableForOpenFile()
DTE.ActiveDocument.Selection.StartOfDocument()
DTE.ActiveDocument.Selection.NewLine()
DTE.ActiveDocument.Selection.LineUp()
DTE.ActiveDocument.Selection.Insert("#pragma warning disable 1591")
DTE.ActiveDocument.Selection.EndOfDocument()
DTE.ActiveDocument.Selection.NewLine()
DTE.ActiveDocument.Selection.Insert("#pragma warning restore 1591")
DTE.ActiveDocument.Save()
End Sub
真的没有办法自动做到这一点吗?每次自动生成的代码覆盖文件时,您都必须重做。
视觉工作室 2022:
我建议.editorconfig
在 Visual Studio 中使用文件来为所有解决方案设置通用代码样式。
在这种情况下,只需将此代码手动添加到.editorconfig
文件中:
# SA0001: XML comment analysis is disabled due to project configuration
dotnet_diagnostic.SA0001.severity = none
注意:对我来说,从编辑器配置设计器中抑制SA0001
不起作用。
文件中只有手动设置规则。