2010-11-08 165 views
4

我试图清除我的解决方案在VS2010编译时给出的警告。目前大约有600个,但大多数似乎归因于MSpec文件。VS2010中的Supress编译器警告

如何禁止任何以* spec.cs结尾的文件的警告?他们用于MSpec测试,并修复其中的许多中断测试代码的流程。我相信当产品发货时我不需要考虑这些。

+3

修复警告的原因。 – delnan 2010-11-08 16:35:47

回答

9

在C#中,转到项目>属性Alt + F7>生成页面>错误和警告部分>取消警告文本框。输入用逗号或分号分隔的警告号码。

在C++中,转到Project> Properties> Configuration Properties> C/C++> Advanced> Disable Specific Warnings文本框。输入以分号分隔的警告号码。

+0

谢谢,但我只希望禁用特定文件的警告。警告在MSpec测试文件之外时有效。 – 2010-11-08 17:05:00

+1

我不认为你可以在C#中使用特定的文件。在C++中没有两个独立的构建阶段。所有的.cs文件都是一起构建的。您可以尝试将所有警告密码构建到单独的dll中。然后,其余的代码将无需警告。 – Dialecticus 2010-11-08 17:42:09

7

在文件上面放:

#pragma warning disable 

或特定的警告:(例如警告CS0649)

#pragma warning disable 649