从XSD.exe创建内部c#类

本文关键字:内部 创建 XSD exe | 更新日期: 2023-09-27 18:07:10

我正在编写一个库,它将接受XML字符串作为输入,它将反序列化并对其进行一些转换。输出将是一个具有不同模式的单独XML文件。

这个内部XML将遵循一个内部Schema,我不希望将其暴露给库的用户。模式在我的项目中的XSD文件中定义,我使用XSD.exe(与Visual Studio捆绑在一起的那个)从。

创建c#类。

我的问题是XSD.exe生成public类。我希望它们是隐式或显式的internal

无论如何我可以使XSD.exe创建internal类?

从XSD.exe创建内部c#类

不,它不会创建internal类。XSD.EXE输出的类将被XMLSerializer . exe序列化。XMLSerializer只支持公共类,因此如果XSD输出internal类,序列化将失败。