Приложение .NetCore на Linux сервере не видит XmlUrlResolver

Пишу приложение для валидации xml по xsd схеме. Пытаюсь скомпилировать xsd схему, включающая import и include других схем.

XmlSchema schema;
XmlSchemaSet schemaSet = new XmlSchemaSet();

XmlReaderSettings xsdSet = new XmlReaderSettings()
{
    XmlResolver = new XmlUrlResolver()
};

using (var xsdReader = XmlReader.Create(xsdSchemaPath, xsdSet))
{
    schema = XmlSchema.Read(xsdReader, null);
} 
schemaSet.Add(schema);
schemaSet.Compile();

На свой машине (windows) без проблем компилируется, schemaSet показывает Count = 5, но переношу приложение на сервер (linux) и при компиляции ошибка Type ... is not declared, schemaSet.Count = 1. По какой-то причине XmlResolver = new XmlUrlResolver() не выполняется или выполняется некорректно. Библиотека System.Xml.ReaderWriter. Также прописано AppContext.SetSwitch("Switch.System.Xml.AllowDefaultResolver", true);. Не очень хочется писать свой Resolver. В какую сторону копать?

Заранее спасибо.


Ответы (0 шт):