如何加载与 DLL 相关的附属程序集

发布于 2024-12-02 01:43:12 字数 269 浏览 0 评论 0原文

我遇到过这样的情况:我提供了一个使用 .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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

会傲 2024-12-09 01:43:12

如果主 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文