我的解决方案有多个项目,在其中一个项目中我有从另一个项目获取嵌入式资源(xml 文件)的代码。当所有项目都分开时,所有这些都可以正常工作。但是,当所有类库都嵌入到单个 dll 中时,获取资源文件的代码不起作用,即无法获取嵌入的资源。我想知道当它们在单个 dll 中组合在一起时,对嵌入式资源的引用是否会混淆?
我使用方法 Assembly.GetCallingAssembly().GetManifestResourceStream("namespace..filename");
我的解决方案有多个项目,在其中一个项目中我有从另一个项目获取嵌入式资源(xml 文件)的代码。当所有项目都分开时,所有这些都可以正常工作。但是,当所有类库都嵌入到单个 dll 中时,获取资源文件的代码不起作用,即无法获取嵌入的资源。我想知道当它们在单个 dll 中组合在一起时,对嵌入式资源的引用是否会混淆?
我使用方法 Assembly.GetCallingAssembly().GetManifestResourceStream("namespace..filename");
我不会使用 Assembly.GetCallingAssembly()。我会使用 typeof(SomeClassNextToXmlFile).Assembly 如果您从 exe 文件调用带有嵌入式资源的 dll,它不会在 exe 中查找资源。此外,您可能想尝试使用Reflector并确保您正在寻找的资源在您认为的位置。