繁体   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