Вот такая ситуация:
Я в команде, разрабатывающей большое приложение WinForms. Когда Telerik выпустила релиз за 2 квартал 2013 г., мы обновились. Некоторые изменения вызвали ошибки в нашей программе. Поэтому мы откатились к установке Q1 и решили выполнить обновление в контролируемой среде. Итак, мы получили дополнительный компьютер, установили новую версию RadControls и устранили все проблемы. Теперь мы пытаемся протестировать на другом компьютере и получаем ошибки. На компьютере с установленной новой версией все работает нормально. Когда вы пробуете его на компьютере с последней версией, он вылетает.
Мы используем TFS для управления версиями, и ссылки указывают на библиотеки DLL, включенные в систему управления версиями, поэтому я знаю, что ссылки указывают на библиотеки DLL Q2. Кроме того, если я перемещаю C:\Program Files (x86)\Telerik
, программа работает нормально (на том же компьютере, где она уже работала). Поэтому я знаю, что в Program Files
нет скрытых ссылок на библиотеки DLL.
Мой вопрос сводится к следующему: для правильной работы этих DLL требуется, чтобы RadControls был установлен на машине, а установленная версия RadControls должна быть той же версии, что и версия в сборке?
Возможно, RadControls указывает на какую-то системную вещь, которая происходит, когда вы устанавливаете материал Q2. Я действительно не знаю, как все это работает за кулисами. Я сейчас просто снимаю в темноте.