【发布时间】:2012-03-02 00:35:08
【问题描述】:
可以通过以下步骤轻松地从应用程序动态加载 DLL:
System.Reflection.Assembly assembly = System.Reflection.Assembly.GetExecutingAssembly();
然后我调用Assembly类的CodeBase()方法来获取app所在的目录。接下来,我将调用 Directory.GetFiles() 以获取所有具有 DLL 扩展名的文件的列表,然后调用 Assembly.LoadFile()。
我正在尝试做同样的事情,但只是针对 Windows 服务。在编写 Windows 服务安装程序时,我确保还包括所有将动态加载的 DLL。问题是我不知道我用于应用程序的上述步骤的等价物。服务安装在哪里?哪个目录?
【问题讨论】:
-
你为什么需要这样做?我不明白为什么这是必要的。然而,根据经验,我似乎记得服务的目录似乎是您的 Windows 系统文件夹。
标签: c# reflection windows-services