我有一个 DLL,其中包含一些 XSD 生成的类。不幸的是,XSD.exe 将这些类公开,这会导致“缺少公开可见类型或成员 XYZ 的 XML 注释”警告。另外,我不想从我的 DLL 中公开这些类。有没有办法,除了手动编辑生成的 .cs 之外,来制作这些类internal?
这是一个非常简短的答案,可以扩展到一本书。
不,xsd.exe 无法执行您想要的操作。
但是,您可以使用中描述的技术本文 http://www.codeproject.com/KB/cpp/CodeXS.aspx访问Xml代码导出器 http://msdn.microsoft.com/en-us/library/system.xml.serialization.xmlcodeexporter.aspx类,它是从 XML 模式生成代码的框架的一部分。完成此操作后,您将获得一份CodeDOM http://msdn.microsoft.com/en-us/library/y2k85ax6.aspx用于内存中生成的代码。您可以遍历命名空间中的所有类并将它们设置为内部。
消除这一警告所需的努力可能超出您的预期。
消除警告的另一种方法是在关闭 XML 文档的程序集中生成代码(毕竟谁需要生成代码的文档?)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)