我能够使用 xsd 为 MyDataContract.dll 程序集生成一个 XSD.exe
xsd.exe MyDataContract.dll
这将生成一个 schema0.xsd,其中包含程序集中所有类型的定义。
JSON有等效项吗?
我看过Newtonsoft Json.NET Schema,但这似乎只提供了一个API,而不是可执行文件。此外,它似乎在"类型"级别工作,无法为程序集中的所有类型生成 JSON 架构。
我想生成 JSON 架构作为我的 CI 构建的一部分。
我想我可以使用带有反射等的模式构建一个控制台应用程序 Json.Net 以实现这一点,但令人惊讶的是,还没有这样的程序。
如果你有一个Web API项目,你可以考虑添加Swashbuckle,它可以生成招摇的模式(我相信现在称为OpenAPI(,并且可以生成一个漂亮的UI:
在 nuget 上:https://www.nuget.org/packages/Swashbuckle/
规格:https://swagger.io/specification/
https://github.com/domaindrivendev/Swashbuckle
不确定这是否有帮助,因为您需要命令行工具。