我必须在运行时为特定类创建对象,应使用反射在 web.config 文件的应用程序设置中配置这些类。
问题是,我无法加载程序集。由于这些类在引用的 dll 中。我无法获得引用的 dll 的实际路径。我试过路径、代码库、当前目录。有人能帮我吗??
我必须在运行时为特定类创建对象,应使用反射在 web.config 文件的应用程序设置中配置这些类。
问题是,我无法加载程序集。由于这些类在引用的 dll 中。我无法获得引用的 dll 的实际路径。我试过路径、代码库、当前目录。有人能帮我吗??
如果项目引用了程序集,则不需要加载它。您可以通过获取该特定程序集中的类的类型来获取它。
一般来说,自己做后期绑定并不是最好的主意。在我们的项目中,我们遇到了一些问题,要做到这一点需要做很多工作。您可以改为使用许多不同的 IoC 容器中的一些,它们会为您找到程序集和类。
编辑:
我可能有点困惑,我之前没有想到。您可以简单地按其名称加载程序集。比它应该在所有引用的路径或 GAC 中找到程序集。
更多信息可以在 MSDN上找到