如何从当前工作程序集中获取引用的.dll文件的实际路径?

时间:2013-08-10 09:03:51

标签: c# reflection .net-assembly

我必须在运行时为特定类创建对象,应该使用Reflection在web.config文件的应用程序设置中配置类。

问题是,我无法加载程序集。由于类在引用的dll中。我无法获得引用的dll的实际路径。 我尝试过Path,CodeBase,Current Directory。有人能帮助我吗?

1 个答案:

答案 0 :(得分:0)

如果项目引用了程序集,则无需加载它。您可以通过获取该特定程序集中的类的类型来获取它。

一般来说,自己进行Late-Binding并不是最好的想法。我们在项目中遇到了一些问题,并且正确地完成了很多工作。您可以使用许多不同的IoC-Containers中的一些,它们将为您找到程序集和类。

修改

我可能有点困惑,我没想到它。您只需按名称加载程序集即可。它应该在所有引用的路径或GAC中找到程序集。

可以找到更多信息at MSDN