gpt4 book ai didi

c# - 基于 XSD 创建多个类文件

转载 作者:可可西里 更新时间:2023-11-01 07:45:03 24 4
gpt4 key购买 nike

我可能正在尝试使用 XSD 工具无法做到的事情,但我想在转向更简单的解决方案之前先询问一下。

我有一个包含多个元素(和多个复杂类型)的 XSD 文件,这些元素将在一个代码文件中生成多个类(我不喜欢这样)。为了从 XSD 工具生成干净且可读的类文件,我希望每个元素都放在一个单独的代码文件中,而不是全部作为部分类放在一个代码文件中。

有人知道怎么做吗?还是我将 XSD 分解为架构中每个 xml 元素的一个架构的唯一解决方案?

MSDN 文章 http://msdn.microsoft.com/en-us/library/x6c1kb0s(v=VS.100).aspx没有提供指定是否可以这样做的语言。

提前感谢您的任何回答或评论。

最佳答案

这并没有直接回答你的问题,但我想抛出一些东西:

我通常发现分离生成的代码会适得其反。我总是喜欢遵循“每个文件一个类”的规则,但我在这里破例,因为我经常处理非常大的模式。即使在他们自己的目录中,我也不想在生成新版本的代码时区分数十(到数百)个文件。我发现将所有生成的代码 diff 放在一个文件中非常方便。

现在,提供一个可能的解决方案 - Resharper能够将所有类从一个文件中拉出来,并将它们放入自己的文件中。如果您在解决方案资源管理器中右键单击该文件,您可以说 Refactor → Move types into matching files ...。当然,这远不如以这种方式生成它方便,但我不知道有什么工具可以做到这一点。

关于c# - 基于 XSD 创建多个类文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6654763/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com