在Resources.Designer.cs中的XML注释是什么?

4
在我的Visual Studio 2008项目中,我有一个包含图像和字符串的Resources.resx项目。为了强制我和其他人至少编写XML注释,我在项目属性的构建选项卡中启用了XML注释生成。现在,如果有未记录的类、方法等,Visual Studio会给我一些警告,这很棒!
然而,所有在自动生成的Resources.Designer.cs文件中的图像都没有XML注释(而字符串有),因此我会收到几个缺失XML注释的编译器警告,但实际上我无法对其进行任何更改,因为那个文件的更改可能会被覆盖。
有没有可能:
1. 告诉编译器忽略设计师生成的代码中的XML注释?
2. 强制Visual Studio 2008将资源注释写入生成的代码中?
感谢任何提示!
2个回答

2
您可以使用一个自定义工具来生成.resx文件的designer.cs文件。该自定义工具会调用resgen.exe生成.cs文件,然后用#pragma语句来忽略缺少xml注释的警告,最终将内容包裹起来。customtool是两个链接,分别指向相关资源。resgen.exe是一个重要的工具。
#pragma warning disable 1591
...
#pragma warning enable 1591

1

Visual Studio应该会做这个,但没有,所以请将您的文件设为如下格式:

#pragma warning disable 1591
<contents go here ...>
#pragma warning enable 1591

3
这真的没有帮助……我们应该把编译指示放在哪里?问题文件resources.designer.cs是自动生成的,任何更改都会在下次有人更新资源时被覆盖。 - Peter Ruderman

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