C# 从Json文件在构建时生成类的代码
我想知道是否有可能在内置dotnet核心期间创建一个进程来执行以下操作 假设我有一个包含属性的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"
[
{
"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