【发布时间】:2012-01-26 21:42:07
【问题描述】:
有一些 XSD 和 WSDL。我想从它们生成 C# 代码。我使用了 svcutil.exe,但它不会从 XSD 注释生成 XML-cmets:
<annotation>
<documentation>VERY USEFULL DOCUMENTATION</documentation>
</annotation>
我想要这个在生成的文件中:
public class SomeData
{
/// <summary>
/// VERY USEFULL DOCUMENTATION
/// </summary>
public string SomeField
{...}
}
另一个问题:如何强制 svcutil.exe 为每个类生成一个文件? (我知道我可以使用 Resharper 的重构将类移动到单独的文件中,但我不喜欢这种解决方案)
那么如何使用 XML-cmets 从 XSD 和 WSDL 生成多个文件(每个类一个文件)
【问题讨论】:
-
您的问题包含答案。该工具无法满足您的需求。
-
为什么要将它们放在单独的文件中?这些类型是由工具生成的,您不需要更改它们。它们是在一个文件中还是在十几个文件中都没有关系——你不应该关心哪个文件里面有什么。
-
约翰,我想这样做是因为我们的代码政策 :)
-
此类政策不应应用于生成的代码。例如,您的策略是否适用于 Windows 窗体 .Designer.cs 文件?如果一个工具生成文件,并且如果它们不被人类阅读,那么大多数策略不应该适用于它们。您的命名约定策略是否适用?如果一个字段名为“javaStyleName”,是否需要将其重命名为“JavaStyleName”?
-
此代码将用于我们的需要。第一步,它是从一些标准的定义中生成的。我们以此标准为起点构建自己的基础设施。因此,在生成此代码时,它将用作正常的人工编辑代码。
标签: wcf xsd annotations wsdl comments