是否可以禁用特定的编译器警告?

2024-03-05

我试图抑制特定的编译器警告,即System.Data.OracleClient.OracleConnection' is obsolete。我在这里遇到了这些问题:

如何禁用整个解决方案的特定警告? https://stackoverflow.com/questions/12884331/how-to-disable-specific-warnings-for-the-entire-solution

全局抑制 C# 编译器警告 https://stackoverflow.com/questions/526443/globally-suppress-c-sharp-compiler-warnings

...但它们似乎不适用于 VS2013。当我转到项目的属性时,我没有看到Build标签。我看到一个Compile选项卡,但似乎没有地方可以指定要抑制的警告消息。我看到那里有一个部分叫做Warning configurations,但我没有看到我正在寻找的警告。

Update:事实证明我正在尝试为 VB.NET 执行此操作。由于所选答案提供了链接,您必须编辑项目文件的 XML 并在<NoWarn></NoWarn>标签。但是,您必须知道隐藏在错误列表中的警告代码。获取它的一种方法是打开输出窗口并构建项目。就我而言,警告代码是40000。它显示为BC40000,但我不得不删除BC。重建项目后,警告消息消失了。


要抑制 Visual C# 或 F# 的特定警告:

  1. In 解决方案浏览器,选择您想要抑制警告的项目。
  2. 在菜单栏上,选择View, 属性页.
  3. 选择Build page.
  4. In the 抑制警告框中,指定要抑制的警告的错误代码(用分号分隔),然后重建解决方案。

查看here http://msdn.microsoft.com/en-us/library/jj715718.aspx有关如何抑制 Visual C++ 和 Visual Basic 的特定警告的详细信息。


另一种方法是使用#pragma warning http://msdn.microsoft.com/en-us/library/441722ys.aspx可以启用或禁用某些警告:

#pragma warning disable warning-list
#pragma warning restore warning-list

警告列表

以逗号分隔的警告编号列表。单独输入数字,不带“CS”前缀。 当未指定警告编号时,disable 将禁用所有警告,restore 将启用所有警告。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

是否可以禁用特定的编译器警告? 的相关文章

随机推荐