[英]Why can't I access a .resx file as an embedded resource?
我想編寫一些代碼,這些代碼可以作為嵌入式資源訪問我的RESX文件,將它們作為XML文檔加載並對其進行一些分析(例如,檢查重復的節點)。
請注意,我並不是在嘗試將它們作為資源的集合來訪問,而是作為基礎XML文件來訪問。
如下代碼:
using (Stream stream = assembly.GetManifestResourceStream(resourceName))
{
using (StreamReader streamReader = new StreamReader(stream))
{
returnText = streamReader.ReadToEnd();
}
}
...失敗(為stream
變量返回null
),當完全相同的代碼(引用與.resx
文件位於同一目錄中的文本文件)成功時。 因此,似乎GetManifestResourceStream()
似乎故意忽略了.resx
文件。
誰能建議原因,或者我可能會怎么做?
我可以在Silverlight項目中獲得embeddeb resx資源:
string resourceName = "/MyAssemby;component/MyResource.resx";
using (XmlReader reader = XmlReader.Create(resourceName))
{ ... }
但在其他項目(例如測試)中失敗。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.