как добавить несколько версий одной сборки в GAC - PullRequest
3 голосов
/ 01 октября 2010

Мой единый веб-сайт ASP.NET использует две разные библиотеки классов бизнес-объектов. Существует общая библиотека DLL (CSLA.dll) между этими двумя библиотеками. Проблема в том, что одна библиотека хочет перейти на CSLA v.4.0.1, а другая - на v.2.1.4.

Как мне разрешить этот конфликт на веб-сайте? Я думаю, что мне нужно установить обе версии CSLA в GAC, но я не знаю, как сделать две вещи

  1. Добавьте разные версии одной и той же DLL в GAC (я использовал gacutil -i на обеих CSLA.dll. Я вижу CSLA.dll 2.1.4 в инструменте .NET Configuration 2.0, но вижу CSLA.dll 4.0. 1 дюйм C:\WINDOWS\Microsoft.NET\assembly\GAC_MSIL\Csla
  2. Сделать так, чтобы на сайте были ссылки на две разные версии

Заранее спасибо за помощь

1 Ответ

2 голосов
/ 28 октября 2010

В ответ на:

Сделать на веб-сайте ссылку на две разные версии

Вы можете заставить ваше приложение использовать определенную версию сборки, используя сборкуПеренаправление привязки сборки:

В вашем случае конфигурация должна находиться в вашем файле web.config, поскольку перенаправление зависит от приложения и не относится ко всей версии платформы.

...