XSD 生成自 class,来自代码

XSD generation from class, from code

我想编写基于 C# class 创建 XSD 的代码。

如果不使用 XSD.exe,我无法找到如何执行此操作的信息。例子 class:

[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; }
}

how to generate xsd from class in code

Using XSD.exe.

without XSD.exe?

为什么?那你就得重新发明轮子了,或者use a library.

旧线程,我知道。

但现在2020年底了,我还是很难找到解决办法。我做了,但是在我第一次找到这个线程后花了很多时间。所以 - 对于所有只找到 'use XSD-tool' 的人 - 有一个 class XsdDataContractExporter 现在在 .net 5.0 中 (System.Runtime.Serialization)

随和,见microsoft XsdDataContractExporter Class。工作正常!

快乐编码:-)