代码之家  ›  专栏  ›  技术社区  ›  theMayer

NJsonSchema-C#代码生成器未输出命名空间

  •  1
  • theMayer  · 技术社区  · 6 年前

    我有一系列的JSON模式文件,我正试图输出到POCOs,并且 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);
    }