我有一系列试图输出到POCOs的JSON schema文件,并为此加载了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);
}发布于 2018-11-11 06:06:00
调用此方法:
用你的集合来呈现页眉/页脚,即命名空间...
https://stackoverflow.com/questions/53192897
复制相似问题