Não é possível carregar um recurso de manifesto com GetManifestResourceStream ()
Eu criei uma seção de configuração personalizada usando XSD. Para analisar o arquivo de configuração que segue esse novo esquema, carrego o recurso (meu arquivo .xsd) com este:
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);
}
}
A propósito, meu recurso é: MonitoringConfiguration.xsd. E o espaço para nome da outra classe parcial (que representa o código por trás do arquivo .xsd) éMonitoringAPI.Configuration
.
O problema está situado aqui:
Stream xsdStream = Assembly.GetExecutingAssembly().GetManifestResourceStream(ConfigXsd);
O xsdStream é nulo, então acho que o recurso não pode ser encontrado! Mas por que?
Obrigado