如何相对于DLL加载卫星程序集

5
我有这样一种情况:我提供一个使用.NET 4.0的插件DLL。该DLL使用ResourceManager加载字符串,而这些字符串又被翻译并编译成卫星程序集。
但是,我不是加载和使用我的插件DLL的主EXE的作者。它是从另一个目录运行的。由于这个原因,该DLL无法找到其卫星程序集。ResourceManager希望在EXE目录下找到它们,而不是DLL所在的目录下。 我该如何让ResourceManager相对于DLL加载卫星程序集?
1个回答

0
如果主要的exe从一个允许您更改的配置文件中读取设置,则可以像此处所述那样在那里使用<codeBase>标记。

好主意,但不适合我的情况。EXE是资源管理器,而我们控制的DLL是上下文菜单Shell扩展。我之前没有提到这一点,因为我不想处理有关使用.NET编写Shell扩展的问题。这不是我的代码或设计,我只是被赋予了使其工作的工作。 :-( - Charles

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接