我前一段时间发布了类似的问题。我需要在运行时加载程序集。.NET在运行时加载程序集再次
这很容易,如果我知道在运行时的DLL的绝对路径。
但我不:(在assembly.Load()或LoadFromFile()如果文件不是在应用程序根失败。
我的唯一的事情是DLL的名称。该DLL可以设在系统32或甚至在GAC中。
是否有可能让.net自动确定dll所在的位置,例如: 它应该首先查看根。如果它不存在系统文件夹,否则试试GAC。
EDITED
我正在使用插件架构。我不需要注册该DLL。我有一个多用户应用程序。我有一个包含应用程序信息的应用程序表。每个应用程序都有一个与它关联的dll路径,其中包含与该应用程序相关的某些算法。希望这可以帮助。
当我打电话的assembly.Load(“MyAssembly.dll程序”),我把该dll我system32,它不起作用。 – MegaByte 2009-01-22 06:53:55
我认为这适用于非托管DLL而非托管DLL。看到Lonzo的帖子,我认为什么是更好的回应。 – Gishu 2009-01-22 07:20:32