Ich habe einen benutzerdefinierten Konfigurationsabschnitt mit XSD erstellt. Um die Konfigurationsdatei zu analysieren, die dieses neue Schema folgt, lade ich die Ressource (meine XSD-Datei) mit diesem:Kann eine Manifest-Ressource nicht mit GetManifestResourceStream() laden
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);
}
}
Durch die Art und Weise meiner Ressource ist: MonitoringConfiguration.xsd. Und der Namespace der anderen partiellen Klasse (die den Code hinter der .xsd-Datei darstellt) ist MonitoringAPI.Configuration
.
Das Problem befindet sich hier:
Stream xsdStream = Assembly.GetExecutingAssembly().GetManifestResourceStream(ConfigXsd);
Die xsdStream null ist, so dass ich denke, die Ressource nicht gefunden werden! Aber warum?
Danke
befindet sich im selben Verzeichnis wie diese Klasse. –
Klicken Sie mit der rechten Maustaste auf die Datei und wählen Sie "Eigenschaften". –
Danke das war das Problem!Ich verbrachte einen halben Tag damit, das Problem herauszufinden, und Sie lösten es in einer Minute;) –