在VS2010中抑制编译器警告

4

我正在尝试在VS2010中编译我的解决方案时消除警告。目前有大约600个警告,但大多数似乎是由于MSpec文件引起的。

我该如何抑制以*spec.cs结尾的任何文件的警告?它们是用于MSpec测试的,修复其中许多会破坏测试代码的流程。我相信在产品发货时不需要考虑这些内容。


3
修复警告的原因。 - user395760
2个回答

9

在C#中,转到“项目”>“属性”Alt+F7>“生成”页面>“错误和警告”部分>“抑制警告”文本框。输入以逗号或分号分隔的警告编号。

在C++中,转到“项目”>“属性”>“配置属性”>“C/C++”>“高级”>“禁用特定警告”文本框。输入以分号分隔的警告编号。


谢谢,但我只想禁用特定文件的警告。当它们在MSpec测试文件之外时,这些警告是有效的。 - big_tommy_7bb
1
我认为在C#中你无法针对特定文件进行操作。不像C++,C#没有两个独立的构建阶段。所有.cs文件都会在一个单一的操作中一起构建。你可以尝试将所有警告密集的代码构建成单独的dll。这样剩下的代码就不会有警告了。 - Dialecticus

7

在文件顶部放置以下代码:

#pragma warning disable

或者针对特定警告:(例如警告 CS0649)
#pragma warning disable 649

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接