我在xyz目录下有一个dll。有没有一种方法可以在不指定路径的情况下加载dll?
我知道我可以简单地通过指定dll的路径来加载它,but then I bumped into a pretty annoying issue强制我将dll复制到我的应用程序的bin目录,并使用它的名称加载它。
不过,我不希望将该dll放在bin目录中。那么,有没有一种方法可以使用实际上不在GAC或bin目录中的名称来加载程序集?
我可以做些什么来让我的web应用程序扫描其他目录中的程序集吗?
发布于 2011-07-14 17:57:57
您可能需要研究程序集探测。
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<probing privatePath="bin;bin2\subbin;bin3"/>
</assemblyBinding>
</runtime>
</configuration>还可以查看这里:运行库如何定位程序集:http://msdn.microsoft.com/en-us/library/15hyw9x3(v=VS.100).aspx
发布于 2011-07-14 17:55:44
您可以在app.config中指定查找程序集的位置。
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<probing privatePath="bin;bin2\subbin;bin3"/>
</assemblyBinding>
</runtime>
</configuration>使用Probing元素
发布于 2011-07-14 17:56:17
您可以在web.config中使用probing元素。
然而,我怀疑这解决了你在另一个问题中的问题。
https://stackoverflow.com/questions/6691330
复制相似问题