2009-02-08 88 views
21

在我的应用程序中,我有相当数量的实体具有通过反射获取其值的字段。 (在这种情况下NHibernate正在设置它们)。我想摆脱“x永远不会分配给它,并且总是会有其默认值0”的警告,所以我可以更轻松地挑出其他警告。我意识到你可以在编译指示中包围它们,但是AFAIK你必须为每个指令都做这件事。是否有项目范围广泛或解决方案广泛的方式可以做到这一点?全局抑制c#编译器警告

+0

任何原因,你不会把#pragma警告禁用169在源代码文件的顶部?它会压缩文件的其余部分。 – 2009-02-08 22:02:40

+0

++对此,要好得多,因为它明确表示这个文件包含这些的负载,而不是绝对的一切 – ShuggyCoUk 2009-02-09 13:54:37

+1

在我的情况下,我使用NHibernate来设置实体的ID。所以在每个域对象上我都有private int _ID;我真的不想在每个实体上设置pragma指令,而是宁愿全局。 – pondermatic 2009-02-10 01:56:09

回答

8

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

1

用于此的VC++ XML标记是< DisableSpecificWarnings />以分号分隔的数字ID列表。 这似乎没有记录在任何可以看到但仅供参考的地方。