Несколько версий DLL для службы WCF с двумя службами выставлены - PullRequest
0 голосов
/ 08 февраля 2011

У меня есть 2 проекта wcf в одном решении. обе ссылки на libraryX, но используют разные версии. при развертывании обе службы находятся в одной папке с одной и той же папкой bin, поэтому у меня проблема с тем, что обе библиотеки DLL называются libraryX.dll. Внутренне, у них есть другая версия, так что я могу просто переименовать физическое имя файла одного? Если нет, то какой подход лучше?

1 Ответ

1 голос
/ 08 февраля 2011

Вы можете попробовать установить RelativeSearchPath для текущего AppDomain, изменив PrivateBinPath в AppDomainSetup.

http://msdn.microsoft.com/en-us/library/system.appdomain.aspx

И переместите старый (или более новый) файл сборки в подпапку под базой вашего приложения.

так что структура такая: c: \ myapp \ bin [все текущие файлы] c: \ myapp \ bin \ old [старая библиотека]

В коде:

AppDomain.CurentDomain.SetupInformation.PrivateBinPath = "older";
...