我想编写基于C#类创建XSD的代码。
如果不使用XSD.exe,我找不到如何执行此操作的信息。示例类:
[XmlRoot("Sync")]
public class SyncFileSettings : ISyncSettings
{
public SyncFileSettings(int pingIntervalSec, bool useCompression)
{
PingIntervalSec = pingIntervalSec;
UseCompression = useCompression;
}
public int PingIntervalSec { get; set; }
public bool UseCompression { get; private set; }
}
答案 0 :(得分:3)
答案 1 :(得分:1)
旧线程,我知道。
但现在到了 2020 年底,我仍然很难找到解决方案。我做了,但是在我第一次找到这个线程后花了很多时间。所以 - 对于所有发现只是“使用 XSD 工具”的人 - 有一堂课 XsdDataContractExporter 现在在 .net 5.0 中(System.Runtime.Serialization)
随和,见microsoft XsdDataContractExporter Class。工作正常!
快乐编码:-)