Utworzono niestandardową sekcję konfiguracji za pomocą XSD. W celu analizowania pliku konfiguracyjnego, który następuje tego nowego schematu, załadować zasób (mój plik .XSD) z tego:Nie można załadować zasobu manifestu za pomocą metody 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);
}
}
Nawiasem mówiąc mój zasób jest: MonitoringConfiguration.xsd. A przestrzeń nazw drugiej klasy częściowej (która reprezentuje kod pliku .xsd) to MonitoringAPI.Configuration
.
Problem leży tutaj:
Stream xsdStream = Assembly.GetExecutingAssembly().GetManifestResourceStream(ConfigXsd);
xsdStream jest zerowy, więc myślę, że zasób nie można znaleźć! Ale dlaczego?
Dziękuję
Mój zasób znajduje się w tym samym katalogu, co ta klasa. –
Kliknij plik prawym przyciskiem myszy i wybierz "Właściwości". –
Dzięki, że to był problem!Spędziłem pół dnia zastanawiając się nad problemem i rozwiązałeś go za chwilę;) –