1

我有一系列我试图输出到 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);
}
4

1 回答 1

0

调用这个方法:

https://github.com/RSuter/NJsonSchema/blob/master/src/NJsonSchema.CodeGeneration.CSharp/CSharpGenerator.cs#L83

使用您的集合来呈现页眉/页脚,即命名空间...

于 2018-11-10T22:06:00.430 回答