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 です。もう 1 つの部分クラス (.xsd ファイルのコード ビハインドを表す) の名前空間はMonitoringAPI.Configuration
.
問題は次の場所にあります。
Stream xsdStream = Assembly.GetExecutingAssembly().GetManifestResourceStream(ConfigXsd);
xsdStream が null なので、リソースが見つからないのでしょう。しかし、なぜ?
ありがとうございました