3

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

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

  1. 将相同 DLL 的不同版本添加到 GAC(我gacutil -i在两个 CSLA.dll 上都使用过。我在 .NET Configuration 2.0 工具中看到 CSLA.dll 2.1.4,但在C:\WINDOWS\Microsoft.NET\assembly\GAC_MSIL\Csla
  2. 让网站引用两个不同的版本

在此先感谢您的帮助

4

1 回答 1

2

回应:

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

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

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

于 2010-10-27T20:42:09.530 回答