我有一系列的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);
}