【发布时间】:2023-03-23 12:16:01
【问题描述】:
我不久前发布了一个类似的问题。我需要在运行时加载程序集。
如果我知道运行时 dll 的绝对路径,这很容易。
但我不 :( 如果文件不在应用程序根目录中,则 assembly.Load() 或 LoadFromFile() 失败。
我唯一拥有的是 dll 名称。 dll 可能位于根目录、system32 甚至 GAC 中。
.net 是否可以自动确定 dll 的位置,例如: 它应该首先查看根目录。如果它不存在,请转到系统文件夹,否则请尝试 GAC。
已编辑
我正在使用插件架构。我不需要注册 dll。我有一个多用户应用程序。我有一个应用程序表,其中包含有关应用程序的信息。每个应用程序都有一个与之关联的 dll 路径,其中包含与该应用程序关联的某些算法。希望这会有所帮助。
【问题讨论】:
标签: c# .net reflection assemblies