2017-08-14 66 views
-1

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

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

回答

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事件
+0

在那里它要求一个强大的名字......如果我的供应商提供了一个强大的名称密钥......是否需要在我的应用程序中引用/更改它,每当这些dll的版本发生变化并构建应用? – user7380740

相关问题