是否可以将组件作为某种“链接组件”安装到GAC中?

时间:2009-09-17 16:15:57

标签: frameworks gac app-config

我正在尝试部署某种框架,因此需要在GAC中注册一些程序集。

有趣的是: 这些GAC程序集只应由框架开发人员使用,客户端应用程序不应使用这些GAC程序集,而应使用本地目录中的GAC程序集(GAC程序集可能是不同的版本,很可能更高)。

我已经找到并尝试了app.config设置,但它似乎被客户端应用程序忽略(最新安装的.NET运行时为3.5)。

1 个答案:

答案 0 :(得分:0)

因为您将在内存中加载给定dll的两个不同版本,所以需要隔离它们。常用方法是;

  1. 创建AppDomain。你创建了两个dll。第一个dll从您的代码创建一个新的AppDomain,然后加载链接到这些依赖项的第二个dll。
  2. 使用服务流程。您创建一个DLL和一个服务应用程序。该DLL在新进程中启动服务应用程序并使用例如远程处理。服务应用程序链接到您需要绑定的组件。