我已經使用XSD創建了自定義配置節。爲了解析遵循這個新的模式配置文件,我加載資源(我.xsd文件)這一點:無法使用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);
}
}
通過我的資源是這樣的:MonitoringConfiguration.xsd。另一個部分類(表示.xsd文件後面的代碼)的名稱空間爲MonitoringAPI.Configuration
。
的問題這裏位於:
Stream xsdStream = Assembly.GetExecutingAssembly().GetManifestResourceStream(ConfigXsd);
的xsdStream是空的,所以我猜資源不能被發現!但爲什麼?
謝謝
我的資源與這個班級位於同一目錄。 – 2010-06-18 10:20:21
右鍵單擊該文件並選擇「屬性」。 – 2010-06-18 10:22:00
謝謝你是這個問題!我花了半天的時間找出問題,並在一分鐘內解決了問題;) – 2010-06-18 10:24:20