【问题标题】:List of #pragma warning disable codes and what they mean#pragma 警告禁用代码列表及其含义
【发布时间】:2010-10-30 20:17:02
【问题描述】:

禁用警告的语法如下:

#pragma warning disable 414, 3021

或者,更一般地表达:

#pragma warning disable [CSV list of numeric codes]

是否有这些数字代码的列表以及它们正在抑制的警告的描述?令我懊恼的是,我似乎无法通过 Google 找到它。

【问题讨论】:

  • not #pragma warning disable 414, 3021 - 这是错误的! -1 因为我花了几分钟想知道为什么我不能以您提供的方式禁用警告。正确的方法是 #pragma warning(warning-specifier : warning-number-list [; warning-specifier : warning-number-list...] ) 。不是 CSV,你必须有括号。
  • @Thereisnothingwecando 根据MSDN 这是正确的格式,没有括号——从记忆中,我几乎可以肯定我已经以这种方式使用了#pragma warning disable#pragma warning restore。跨度>
  • 万一其他人看到这个,BrainSlug83 是正确的。逗号在 C# 中是 not 需要的。我相信“我们无能为力”提到的需要括号的语法是 C++ 语法。

标签: c# c-preprocessor pragma


【解决方案1】:

仅供参考-

如果您使用的是 Visual Studio 2008,则可以直接从错误列表中获取代码,方法是右键单击错误,然后从上下文菜单。应该会弹出“帮助”窗口,并在 MSDN 网站上向您显示有关该错误的所有信息。

可以为您节省一点时间。

【讨论】:

  • 您还可以通过查看“输出”选项卡来获取错误代码,这样就无需打开有时可能需要一段时间的帮助。
  • 真正的事实,如果您正在挖掘输出文本以搜索错误代码。每个人都有他自己的,我猜。 ;)
  • 有趣的是,我最终会出现“我们很抱歉。找不到您请求的页面”之类的页面。 (msdn.microsoft.com/query/…)或msdn.microsoft.com/library/vstudio/…(所以...... 4 人认为只看到一般错误页面很有帮助)该链接是我学会不使用的功能之一。
【解决方案2】:

MSDN has a list 的警告代码。不幸的是,您必须单击每个链接才能查看代码的实际含义。

【讨论】:

  • 此列表仅包含一小部分警告。 -1
【解决方案3】:

您不需要列表。编译器会告诉你。如果您收到显示“警告 CS0168”的编译器错误,则将 168 添加到列表中(或者,更好的是,修复代码)。

【讨论】:

  • 这里的重点是查看输出选项卡(特别是“构建”),而不是错误列表。或者只使用 msbuild/csc。但是 +1;这就是我所做的;- p
  • 您可能需要一份清单。如果您使用未注释的编译指示语句查看其他人的代码,这将无济于事。您可以删除 pragma 并查看,但并不总是意味着您会得到相同的结果。
  • 该死的,你可能需要一份清单。您可能正在使用一个庞大的遗留应用程序,该应用程序使用这些编译指示和各种错误代码进行爬网。 (为什么?!)我不会把它们拿出来重新编译每个地方,只是为了找出它们的意思。 咆哮>
  • 我需要这个列表——我有其他开发人员禁用特定警告的代码,我需要知道它们是什么,以便我可以优先考虑重新启用它们的顺序——没有对被压制的东西的好主意,我不知道对我隐藏了什么,首先要解决的最重要的事情是什么。
  • 我不知道 2009 年的标准是否更低,但“你不需要答案”不是答案。
【解决方案4】:

查看list of C# compiler errors and warnings 以查找各个警告编号。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-10-20
  • 2018-07-02
  • 1970-01-01
相关资源
最近更新 更多