簡體   English   中英

為什么不能將.resx文件作為嵌入式資源訪問?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM