全局抑制c#编译器警告

pon*_*tic 24 c# suppress compiler-warnings

在我的应用程序中,我有相当数量的实体,其中的字段通过反射设置其值.(在这种情况下,NHibernate正在设置它们).我想摆脱"x永远不会被分配并且将始终具有其默认值0"的警告,因此我可以更容易地找出其他警告.我意识到你可以用pragma指令包围它们,但AFAIK你必须为每个指令执行此操作.有没有项目范围或解决方案,我能做到这一点?

Aut*_*act 37

使用C#命令行选项/ nowarn http://msdn.microsoft.com/en-us/library/7f28x9z3(VS.80).aspx

要在visual studio中执行此操作,请转到项目属性 - >构建 - >(错误和警告)抑制警告,然后指定需要抑制的以逗号分隔的警告列表.

  • 正如AnthonyWJones在下面指出的那样,在查看Build流时,可以在Output窗口中找到需要放入此逗号单独列表的编译器警告ID.此线程中尚未提及的是它们以"CSxxxx"的形式出现并且您必须删除列出的代码中的"CS"前缀才能使其正常工作. (14认同)
  • 这在VS2017中很难找到。在菜单栏中选择 **Project->(project name) Properties...** 选择 **Build** 选项卡。查看 **错误和警告** 下的 **抑制警告:** 在该框中添加警告编号。 (3认同)

Ant*_*nes 10

打开项目属性,在构建选项卡上,在"抑制警告:"框中输入要抑制的警告ID.

  • @DavutGürbüz:构建时尝试查看输出窗口 (2认同)