Я создал настраиваемый раздел конфигурации с помощью XSD. Чтобы проанализировать конфигурационный файл, следующий за этой новой схемой, я загружаю ресурс (мой .xsd файл) следующим образом:
public partial class MonitoringConfiguration
{
public const string ConfigXsd = "MonitoringAPI.Configuration.MonitoringConfiguration.xsd";
public const string ConfigSchema = "urn:MonitoringConfiguration-1.0";
private static XmlSchemaSet xmlSchemaSet;
static MonitoringConfiguration()
{
xmlSchemaSet = new XmlSchemaSet();
Stream xsdStream = Assembly.GetExecutingAssembly().GetManifestResourceStream(ConfigXsd);
XmlReader schemaReader = XmlReader.Create(xsdStream);
xmlSchemaSet.Add(ConfigSchema, schemaReader);
}
}
Кстати, мой ресурс: MonitoringConfiguration.xsd. И пространство имен другого частичного класса (представляющего код позади файла .xsd) равно MonitoringAPI.Configuration
.
Проблема находится здесь:
Stream xsdStream = Assembly.GetExecutingAssembly().GetManifestResourceStream(ConfigXsd);
xsdStream имеет значение null, поэтому я думаю, что ресурс не найден! Но почему?
Спасибо