2010-09-30 6 views
3

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

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

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

Спасибо заранее за вашу помощь

+0

Хорошо, я только что узнал, что .NET GAC отличается от .NET 4.0. Я, вероятно, должен был бы отметить предположение - мой веб-сайт и бизнес-объекты нацелены на .NET 4.0 – MADCookie

ответ

1

В ответ на:

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

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

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