0

我想编写一些代码,可以将我的 RESX 文件作为嵌入式资源访问,将它们加载为 XML 文档并对它们执行一些分析(例如检查重复节点)。

请注意,我不是试图将它们作为资源集合来访问,而是作为底层 XML 文件来访问。

以下代码:

using (Stream stream = assembly.GetManifestResourceStream(resourceName))
{
    using (StreamReader streamReader = new StreamReader(stream))
    {
        returnText = streamReader.ReadToEnd();
    }
}

...失败(返回null变量stream),当完全相同的代码引用与文件位于同一目录中的文本文件时.resx,成功。所以似乎GetManifestResourceStream()故意忽略.resx文件。

任何人都可以建议为什么,或者我可以做些什么?

4

1 回答 1

0

我能够在 Silverlight 项目中获得 embeddeb resx 资源:

string resourceName = "/MyAssemby;component/MyResource.resx";
using (XmlReader reader = XmlReader.Create(resourceName))
{ ... }

但在其他项目中失败,例如在测试中。

于 2013-12-11T13:59:03.817 回答