Использование обеих версий Ajax (1.0.61025 и 3.5.0.0) в одном веб-приложении SharePoint

Я работаю над веб-приложением SharePoint. Поскольку я могу добавлять веб-части на страницы SharePoint, я добавил две веб-части A и B, где A использует расширения Ajax 1.0, а B использует его версию 3.5.

Если я включаю Ajax в веб-приложении, я получаю записи web.config для обеих версий dll System.Web.Extensions (1.0.61025.0 и 3.5.0.0) и, следовательно, получаю ошибку двусмысленности.

Как заставить приложение работать с обеими версиями? Я не могу сделать версии единообразными, так как я мог покупать веб-части у разных поставщиков.

Какое решение для этого? Как могут сосуществовать обе версии расширений Ajax?


person NLV    schedule 20.10.2010    source источник


Ответы (2)


К сожалению, ваш вопрос связан не столько с sharepoint, сколько с доменом .net.

Когда вы ссылаетесь на пространство имен, оно ищет в ссылках пути сборки, и поэтому не знает, какой именно из них вам нужен. В идеале решение проблемы - просто использовать одну ссылку на пространство имен. Когда это недоступно, следующий вариант - использовать параметризованный заводской шаблон.

Вот статья с примером кода.

Как использовать рефакторинг для обработки нескольких версий классов Классы.

person brian brinley    schedule 20.10.2010

Удаление записей 1.0.61025 и добавление записей для 3.5.0.0 с перенаправлением привязки на 3.5 будет работать.

person NLV    schedule 28.10.2010