无代码禁止警告

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

我试图在 Visual Studio 中抑制一些警告,但问题是它们没有代码或任何我可以用来识别它们的东西(或者我找不到它)。

这些错误中的大多数看起来像“无法加载引用的组件”或“在此系统上找不到自定义工具”。

这两种类型的错误都出现在 visual studio 的“错误列表”选项卡上,但它们没有出现在“输出”选项卡中,在那里我也可以看到它们的代码。

如果有人能给我一些关于如何抑制它们的提示,那就太好了。

c# visual-studio visual-studio-2013 warnings compiler-warnings
1个回答
0
投票

在 Visual Studio 中,您可以通过向代码或项目文件添加抑制指令来抑制警告和错误。这些抑制指令指示编译器或分析器忽略某些警告或错误。

要抑制Visual Studio中的警告和错误,可以使用以下方法:

  1. SuppressMessage 属性:您可以使用 SuppressMessage 属性来抑制代码中的警告和错误。要使用此属性,请将其添加到您的代码中并指定要抑制的警告或错误代码。例如,要抑制警告 CS0618,您可以使用以下代码:

    [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CS0618")]

     public void SomeMethod()
     {
         // code here
     }
    
  2. 在错误列表中抑制警告/错误:您还可以在 Visual Studio 的错误列表窗口中抑制警告和错误。为此,请右键单击“错误列表”窗口中的警告或错误,然后从上下文菜单中选择“抑制”。这将向项目文件添加抑制指令以抑制警告或错误。

注意:此方法只会抑制错误列表窗口中的警告和错误,不会影响代码或构建过程。

  1. GlobalSuppressions.cs:如果你想全局抑制警告和错误,你可以在你的项目中创建一个

    GlobalSuppressions.cs
    文件并添加抑制指令到它。该文件每行应包含一个抑制指令,格式如下:

    [程序集:System.Diagnostics.CodeAnalysis.SuppressMessage("Namespace", "WarningCode")]

例如,要全局禁止警告 CS0618,您可以将以下行添加到

GlobalSuppressions.cs
文件中:

[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CS0618")]

此方法将抑制项目中所有文件中的警告或错误。

希望对您有所帮助!

© www.soinside.com 2019 - 2024. All rights reserved.