c# - 使用程序集名称而不是路径加载不在 Web 应用程序的 GAC 或 bin 目录中的程序集

标签 c# asp.net assemblies

我有一个 dll 位于目录 xyz 中。有没有一种方法可以在不实际指定路径的情况下加载该 dll?
我知道我可以简单地通过指定 dll 的路径来加载它,but then I bumped into a pretty annoying issue这迫使我将该 dll 复制到我的应用程序 bin 目录并使用它的名称加载它。
我宁愿在 bin 目录中没有那个 dll。那么有没有一种方法可以使用实际上不在 GAC 或 bin 目录中的名称来加载程序集?
我可以做些什么来让我的 Web 应用程序扫描程序集的其他目录吗?

最佳答案

您可能想研究装配探测

<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

关于c# - 使用程序集名称而不是路径加载不在 Web 应用程序的 GAC 或 bin 目录中的程序集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6691330/

相关文章:

.net - 来自多个项目的单个装配

c# - 部署在 IIS 上的 ASP.NET Core 为长时间运行的请求返回 502 错误

c# - 从文件夹中获取预制件然后转换为列表<GameObject>

c# - 表单提交后重置textarea的值

c# - UDPClient如何响应UDP组播

asp.net - CSS - 为图像标签设置标题样式

c# - GridView RowUpdating 在 PostBack 后返回旧值

c# - Assembly.LoadFrom - 使用证据重载来验证强名称签名

c# - 如何确定命名空间位于哪个程序集中?

c# - 将 60mb XML 文件导入 SQL