У меня есть серия файлов схемы JSON, которые я пытаюсь вывести в POCO, и для этой цели загружена библиотека 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);
}