【问题标题】:Edit Source code and use it at runtime in c#编辑源代码并在 c# 中运行时使用它
【发布时间】:2016-03-23 05:58:10
【问题描述】:

基本上我想在运行时从 Json 字符串中提取 JsonSchema(无法使用工具),但没有找到可以执行此操作的库。 另一种方法是首先将 JSON 转换为类(找到一个开源代码),然后使用 JSON.NET 创建 JsonSchema,如下所示。

var generator = new JSchemaGenerator();
JSchema schema = generator.Generate(typeof(Rootobject));

但是 Rootobject 类在编译时是未知的,所以我得到了编译时错误。有没有其他方法可以做到这一点?请帮忙

【问题讨论】:

标签: c# json jsonschema


【解决方案1】:

我能想到的最好方法是使用您的代码生成类的源代码,使用 CodeDOM 编译它,然后加载生成的程序集并为该对象生成架构。

有关在运行时使用 CodeDOM 构建程序集的信息可以在 MSDN 上找到:Generating and Compiling Source Code from a CodeDOM graph(这是您感兴趣的第二个标题)。

有关如何加载程序集的信息可以在 MSDN 上找到:How to: Load Assemblies into an Application Domain

希望对解决您的问题有所帮助。

【讨论】:

  • 我会调查一下,希望我能尽快发布工作代码;)
猜你喜欢
  • 1970-01-01
  • 2012-07-29
  • 1970-01-01
  • 2014-06-16
  • 2022-01-18
  • 1970-01-01
  • 2016-01-09
  • 2016-11-13
  • 2017-01-31
相关资源
最近更新 更多