1

我的解决方案有多个项目,在其中一个项目中我有从另一个项目获取嵌入式资源(xml 文件)的代码。当所有项目都分开时,所有这些都可以正常工作。但是,当所有类库都嵌入到单个 dll 中时,获取资源文件的代码不起作用,即无法获取嵌入的资源。我想知道当它们在单个 dll 中组合在一起时,对嵌入式资源的引用是否会混淆?

我使用方法 Assembly.GetCallingAssembly().GetManifestResourceStream("namespace..filename");

4

1 回答 1

1

我不会使用 Assembly.GetCallingAssembly()。我会使用 typeof(SomeClassNextToXmlFile).Assembly 如果您从 exe 文件调用带有嵌入式资源的 dll,它不会在 exe 中查找资源。此外,您可能想尝试使用Reflector并确保您正在寻找的资源在您认为的位置。

于 2008-12-05T15:41:47.667 回答