从XSD.exe创建内部C#类

从XSD.exe创建内部C#类,c#,xsd.exe,C#,Xsd.exe,我正在编写一个库,它将接受XML字符串作为输入,并对其进行反序列化和转换。输出将是一个具有不同模式的单独XML文件 这个内部XML将遵循一个内部模式,我不希望向库的用户公开这个模式。模式是在我的项目中的一个XSD文件中定义的,我使用XSD.exe(与Visual Studio捆绑在一起的文件)从中创建C#类 我的问题是XSD.exe生成public类。我希望它们是隐式的或显式的internal 我是否可以让XSD.exe创建内部类?不,它不会创建内部类。XSD.EXE输出的类将由XMLSeria

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

这个内部XML将遵循一个内部模式,我不希望向库的用户公开这个模式。模式是在我的项目中的一个XSD文件中定义的,我使用XSD.exe(与Visual Studio捆绑在一起的文件)从中创建C#类

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


我是否可以让XSD.exe创建
内部
类?

不,它不会创建
内部
类。XSD.EXE输出的类将由
XMLSerializer
进行序列化。
XMLSerializer
仅支持公共类,因此,如果XSD输出
内部类,序列化将失败