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。工作正常!
快乐编码:-)
我想编写基于 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。工作正常!
快乐编码:-)