Использование обеих версий Ajax (1.0.61025 и 3.5.0.0) в одном веб-приложении SharePoint - PullRequest
0 голосов
/ 20 октября 2010

Я работаю над веб-приложением 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?

Ответы [ 2 ]

1 голос
/ 20 октября 2010

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

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

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...