如何将同一程序集的多个版本添加到gac

时间:2010-09-30 21:43:24

标签: .net assemblies gac csla

我的一个ASP.NET网站使用两个不同的业务对象类库。这两个库之间有一个共同的框架DLL(CSLA.dll)。问题是一个库想要升级到CSLA v.4.0.1而另一个想要保留在v.2.1.4。

如何在网站上解决此冲突?我想我需要将两个版本的CSLA安装到GAC中,但我不知道如何做两件事

  1. 将相同DLL的不同版本添加到GAC(我在两个CSLA.dlls上都使用了gacutil -i。我在.NET Configuration 2.0工具中看到了CSLA.dll 2.1.4,但是我看到了CSLA.dll 4.0.1 in C:\WINDOWS\Microsoft.NET\assembly\GAC_MSIL\Csla
  2. 使网站引用两个不同的版本
  3. 提前感谢您的帮助

1 个答案:

答案 0 :(得分:2)

回应:

  

使网站引用两个不同的版本

您可以使用程序集绑定重定向强制您的应用程序使用特定版本的程序集:

在您的情况下,配置应该放在您的web.config中,因为重定向是特定于应用程序的,并不适用于整个框架版本。