He creado una sección de configuración personalizada utilizando XSD. Con el fin de analizar el archivo de configuración que sigue a este nuevo esquema, me carga el recurso (mi archivo .xsd) con esto:No se puede cargar un recurso de manifiesto con GetManifestResourceStream()
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);
}
}
Por cierto mi recurso es: MonitoringConfiguration.xsd. Y el espacio de nombres de la otra clase parcial (que representa el código detrás del archivo .xsd) es MonitoringAPI.Configuration
.
El problema se encuentra aquí:
Stream xsdStream = Assembly.GetExecutingAssembly().GetManifestResourceStream(ConfigXsd);
El xsdStream es nulo, así que supongo que el recurso no puede ser encontrado! ¿Pero por qué?
Gracias
Mi recurso está situado en el mismo directorio que esta clase. –
Haga clic derecho en el archivo y elija "Propiedades". –
¡Gracias ese fue el problema!Pasé medio día averiguando el problema y lo resolvió en un minuto;) –