Как я могу ссылаться на DLL независимо от версии?

Хорошо, я активный пользователь библиотеки элементов управления Telerik, особенно для ASP.NET. Тем не менее, есть небольшая функциональность, которую я хотел добавить к некоторым элементам управления. В настоящее время я могу сделать это достаточно легко, используя методы расширения. Поэтому я написал небольшую библиотеку, которая делает именно это. Очевидно, эта библиотека должна ссылаться на свою DLL (Telerik.Web.UI.dll).

На странице Мой проект > Ссылкимоего проекта DLL у меня есть ссылка на Telerik.Web.UI.dll. Для этой справки я установил для свойства Конкретная версиязначение False, потому что я не хочу, чтобы моя библиотека заботилась о том, какая версия DLL Telerik используется. ЭТО моя проблема, хотя... компилятор .NET, похоже, не соблюдает этот параметр.

Например, у меня есть веб-сайт, который ссылается как на библиотеку Telerik, так и на мою. Я обновил библиотеку Telerik до последней версии. Теперь, когда я пытаюсь запустить свой веб-сайт, я получаю:

Не удалось загрузить файл или сборку «Telerik.Web.UI, версия = 2012.1.215.40, культура = нейтральная, PublicKeyToken = 121fae78165ba3d4» или одна из ее зависимостей. Определение манифеста обнаруженной сборки не соответствует ссылке на сборку.(Исключение из HRESULT: 0x80131040)

Я исправляю это, перейдя к моему проекту DLL, перекомпилировав его с последней версией DLL Telerik, а затем обновив свою DLL на веб-сайте. Это именно то, чего я нехотел делать каждый раз, когда обновляю библиотеку Телерика. Ядумал , что установка Конкретной версиив false будет означать, что она будет работать с любой версией. Нет? Или яполностьюнеправильно понимаю, что делает этот параметр?

17
задан eidylon 18 May 2012 в 18:07
поделиться