C# 从Json文件在构建时生成类的代码

C# 从Json文件在构建时生成类的代码,c#,.net-core,code-generation,C#,.net Core,Code Generation,我想知道是否有可能在内置dotnet核心期间创建一个进程来执行以下操作 假设我有一个包含属性的json文件: [ { "name": "Jack", "age": "12", "issue": "some issue" }, { "name": "Jhon", "age": "132", "issue": "some issue - 1"

我想知道是否有可能在内置dotnet核心期间创建一个进程来执行以下操作

假设我有一个包含属性的json文件:

[
      {
          "name": "Jack",
          "age": "12",
          "issue": "some issue"
      },
      {
          "name": "Jhon",
          "age": "132",
          "issue": "some issue - 1"
      }
  ]
和一个匹配的类Preson

public class Person
{
  public string Name {get;}
  public string Age {get;}
  public string Issue {get;}

  public Person(string age, string age, string issue)
  {
    ...
  } 
}
在构建时或使用analyzer时,我希望创建这样一个类

public static class Persons
{
    public static Person Jhon => return new Person(...);
}

有什么想法吗

实现这一目标的方法有很多。T4(TT模板)或编译器服务或自定义编译前/编译后步骤,其中包括通过Dom或字符串生成代码。。。。但是为什么呢?为什么不在运行时?…数据对象是某种消息Message.HelpMe=>HelpMe将从json文件转换为id