如何加载与 DLL 相关的附属程序集
我遇到过这样的情况:我提供了一个使用 .NET 4.0 的插件 DLL。该DLL使用ResourceManager来加载字符串。这些字符串依次被翻译并编译成卫星程序集。
我不是加载和使用我的插件 DLL 的主 EXE 的作者。它从另一个目录运行。因此,DLL 无法找到其附属程序集。 ResourceManager 希望在 EXE 目录下找到它们,而不是在 DLL 所在的目录下。
如何让 ResourceManager 加载相对于 DLL 的附属程序集?
I have a situation where I supply a plugin DLL that uses .NET 4.0. This DLL uses ResourceManager to load strings. The strings in turn get translated and compiled into satellite assemblies.
I'm not the author of the main EXE that loads and uses my plugin DLL. It's running from another directory. Because of this, the DLL cannot find its satellite assemblies. ResourceManager wants to find them under the EXE directory rather than the directory in which the DLL sits.
How can I get the ResourceManager to load satellite assemblies relative to the DLL?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果主 exe 从允许更改的配置文件中读取设置,则可以使用
标记,如 此处。If the main exe reads settings from a configuration file that you're allowed to change you could use the
<codeBase>
tag there as described here.