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

标签 c# .net visual-studio-2010 xsd.exe

我可能正在尝试使用 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/

相关文章:

c# - 访问 UserControl 中的主窗口控件

.net - 为什么 SQL Anywhere 忽略 @ 命名参数?

c# - 作为专业开发人员是否必须拥有付费版本的 Visual Studio?

visual-studio-2010 - 如何更改 Visual Studio 的 ctrl+space

c++ - 在 Visual C++ 2010 中执行前先执行 bat 脚本

javascript - 单击网页中的复选框?

c# - 将数据绑定(bind)到gridview

c# - Xamarin.forms 中的 UITests 发布失败

c# - 如何在 C# 中遍历 Excel 上的单元格?

c# - 只执行程序的一部分