首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NJsonSchema - C#代码生成器不输出命名空间

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

Stack Overflow用户
提问于 2018-11-07 23:46:08
回答 1查看 984关注 0票数 1

我有一系列试图输出到POCOs的JSON schema文件,并为此加载了NJsonSchema.CodeGeneration.CSharp库。在为模型指定名称空间时,似乎并没有将名称空间实际输出到生成的代码文件中。POCO正在编写中,但对象周围没有名称空间声明。我希望每个文件中都有一个namespace MyApp.DataModels。我做错了什么?

以下是相关代码片段:

代码语言:javascript
复制
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);
}
EN

回答 1

Stack Overflow用户

发布于 2018-11-11 06:06:00

调用此方法:

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53192897

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档