Как ссылаться на многократную версию сборки

голоса
15

Я занимаюсь разработкой приложений Sharepoint и использовать библиотеки .NET AjaxControlToolkit, мы добавляем пользовательскую страницу ASPX в Sharepoint. Sharepoint 2007 работать в режиме совместимости, так что я сделал некоторые изменения в библиотеку AJAX, чтобы заставить его вести себя, как это обычно должно. Проблема, другая команда уже использует библиотеку AJAX и другая версия, с моим. Эта причина конфликта, потому что может быть только одна DLL в папке бин с тем же именем.

Из того, что я знаю, .NET должны быть в состоянии справиться с этой ситуацией легко. Я попытался с помощью строгого имени и GAC, чтобы решить эту проблему, но она по-прежнему относится к DLL в папке бин. Если нет AjaxControlToolkit.dll в папке BIN, приложение будет просто не в состоянии загрузить сборку.

Если я использую полную информацию по сборке на моем, как это

<%@ 
    Register 
    tagprefix=AjaxControlToolkit
    namespace=AjaxControlToolkit
    assembly=AjaxControlToolkit, Version=1.0.299.18064, 
    PublicKeyToken=12345678abcdefgh, 
    Culture=neutral
%>

Это дает мне компилятор CS0433 Ошибки

Может кто-нибудь помочь мне о том, как использовать несколько версию сборки в приложении?

Задан 07/08/2008 в 17:35
источник пользователем
На других языках...                            


1 ответов

голоса
3

Ну ссылка для компилятора CS0433 ошибок делает это довольно ясные , что основная проблема заключается не в нескольких версий сборки которые ссылаются - но с конфликтами пространства имен + TYPENAME.

При загрузке вверх / ссылаться на тип - компилятор не может решить, который DLL, чтобы загрузить этот тип из. Если Sharepoint собирается загрузить оба ваши библиотеки DLL версии (как вы говорите, что нужно) - эта ошибка будет всегда.

Простейшее исправление было бы изменить пространство имен в новой DLL, так как у него есть свои собственные хитрости, и вы контролируете код - отметьте это ясно, как хорошо.

Ответил 22/07/2013 в 15:33
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more