visual-studio – 是否可以禁用特定的编译器警告?

我试图压制特定的编译器警告,即System.Data.OracleClient.OracleConnection’已过时.我在这里遇到了这些问题:

How to disable specific warnings for the entire solution?

Globally suppress c# compiler warnings

……但它们似乎不适用于VS2013.当我转到项目的属性时,我没有看到Build选项卡.我看到一个Compile选项卡,但它似乎没有地方指定要禁止的警告消息.我看到一个名为警告配置的部分,但我没有看到我正在寻找的警告.

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

最佳答案
要禁止Visual C#或F#的特定警告:

>在“解决方案资源管理器”中,选择要在其中禁止显示警告的项目.
>在菜单栏上,选择“视图”,“属性页”.
>选择“构建”页面.
>在“抑制警告”框中,指定要抑制的警告的错误代码,以分号分隔,然后重建解决方案.

有关如何禁止Visual C和Visual Basic的特定警告的详细信息,请查看here.

另一种方法是使用#pragma warning可以启用或禁用某些警告:

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

warning-list

A comma-separated list of warning numbers. Enter the numbers alone, without the “CS” prefix.
When no warning numbers are specified, disable disables all warnings and restore enables all warnings.

转载注明原文:visual-studio – 是否可以禁用特定的编译器警告? - 代码日志