4

在我的 Visual Studio 2008 项目中,我有一个包含图像和字符串的 Resources.resx 项目。为了强迫自己和其他人至少编写XML 注释,我在项目属性的构建选项卡中启用了 XML 注释的生成。现在,如果有未记录的类、方法……,Visual Studio 会给我一些警告,这太棒了!

但是,自动生成的 Resources.Designer.cs 中的所有图像都没有任何 XML 注释(而字符串有),所以我收到了几个关于缺少 XML 注释的编译器警告,我实际上无能为力,因为对它的更改无论如何,文件可能会被覆盖。

有没有机会

  • 告诉编译器忽略设计器生成的代码中的 XML 注释,或者
  • 强制 Visual Studio 2008 将资源注释写入生成的代码?

感谢您的任何提示!

4

2 回答 2

2

您可以使用自定义 工具为 .resx 文件生成 Designer.cs 文件。自定义工具会调用resgen.exe来生成 .cs 文件,然后用#pragma语句将内容包围起来,以忽略缺少 xml 注释的警告:

#pragma warning disable 1591
...
#pragma warning enable 1591
于 2011-09-09T15:00:23.457 回答
1

Visual Studio应该这样做,但事实并非如此,所以让你的文件像这样:

#pragma warning disable 1591
<contents go here ...>
#pragma warning enable 1591
于 2009-07-14T04:08:41.150 回答