即使在没有动态加载的情况下部署,也可以从不同的文件夹访问DLL

时间:2017-08-14 16:40:28

标签: c# .net dll .net-assembly

我的Windows应用程序位于路径" C:\ Program Files \ Test"并且DLL位于不同的位置" C:\ Program Files \ ThirdPartyapplication"。当测试应用程序执行时,即使在部署之后也必须从第三方文件夹中检索所有DLL,并且不应该维护本地副本。这可以在没有动态加载的情况下实现吗?

注意:DLL经常在第三方应用程序文件夹中更新,因此我的要求是不要在每次发生时构建我的项目。

1 个答案:

答案 0 :(得分:0)

以下Microsoft文档全面回答了您的问题,并提供了3种不同的方法。

https://support.microsoft.com/en-gb/help/837908/how-to-load-an-assembly-at-runtime-that-is-located-in-a-folder-that-is

如何在运行时加载程序集,该程序集位于不是应用程序的bin文件夹的文件夹中

  • 方法1:在全局程序集缓存(GAC)
  • 中安装程序集
  • 方法2:使用带有标记的应用程序配置(.config)文件
  • 方法3:使用AssemblyResolve事件