#pragma警告禁用代码列表及其含义

Gar*_*ett 25 c# pragma c-preprocessor

禁用警告的语法如下:

#pragma warning disable 414, 3021
Run Code Online (Sandbox Code Playgroud)

或者,更一般地表达:

#pragma warning disable [CSV list of numeric codes]
Run Code Online (Sandbox Code Playgroud)

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

Mif*_*Fox 40

MSDN有一个警告代码列表.不幸的是,您必须单击每个链接才能查看代码的实际含义.


Joe*_*ite 17

你不应该需要一个清单.编译器会告诉你.如果您收到"警告CS0168"的编译器错误,则将168添加到列表中(或者,更好的是,修复代码).

  • 这里重要的一点是查看Output选项卡(特别是"Build"),而不是错误列表.或者只使用msbuild/csc.但+1;这就是我所做的;-p (34认同)
  • 你可能需要一个清单.如果您使用未注释的pragma语句查看其他人的代码,这没有任何帮助.您可以删除该pragma并查看但并不总是意味着您将获得相同的结果. (20认同)
  • 该死的你可能需要一份清单.你*可能*正在使用一个庞大的遗留应用程序爬行这些编译指示和各种错误代码.(为什么?!)我不是把它们拿出去重新编译每一个地方只是为了找出它们的含义.</ rant> (12认同)
  • 我不知道2009年的标准是低还是低,但"你不需要答案"不是答案. (11认同)
  • 我需要列表 - 我有代码,其他开发人员已禁用特定警告,我需要知道它们是什么,所以我可以优先考虑重新启用它们的顺序 - 而不知道什么是被抑制,我不知道隐藏的是什么,首先要解决的最重要的事情是什么. (3认同)

Jef*_*tin 8

查看C#编译器错误和警告列表以查找各个警告编号.

  • 这是一个更完整的列表:http://msdn.microsoft.com/en-us/library/ms228296%28v=VS.90%29.aspx (8认同)