我有一系列我试图输出到 POCO 的 JSON 模式文件,并NJsonSchema.CodeGeneration.CSharp
为此目的加载了库。在为模型指定命名空间时,看起来命名空间实际上并没有被输出到生成的代码文件中。正在编写 POCO,但对象周围没有命名空间声明。我希望namespace MyApp.DataModels
每个文件中都有一个。我究竟做错了什么?
以下是相关的代码:
CSharpGeneratorSettings csGenSettings = new CSharpGeneratorSettings() {
ClassStyle = CSharpClassStyle.Poco,
HandleReferences = true,
Namespace = "MyApp.DataModels"
};
var _resolver = new CSharpTypeResolver(csGenSettings);
_resolver.RegisterSchemaDefinitions(swaggerDoc.Definitions);
var generator = new CSharpGenerator(swaggerDoc, csGenSettings, _resolver);
var typeDef = generator.GenerateTypes();
foreach (CodeArtifact codeArtifact in typeDef.Artifacts)
{
File.WriteAllText(Path.Combine(dirDestination, codeArtifact.TypeName + ".cs"), codeArtifact.Code);
}