Во-первых, вы можете ошибиться. Даже если вы не изменили версию, ваше приложение может использовать более старую копию сборки.
Предполагая допустимый URI в элементе <codebase>
, когда ваше приложение запускается в первый раз, среда выполнения не найдет сборку до тех пор, пока не будет проверена ваша кодовая база. Затем он загрузит сборку в GAC. Когда ваше приложение запустится снова, среда выполнения найдет эту сборку в GAC, поэтому ей не нужно будет ее проверять.
Вместо использования <codebase>
рассмотрите возможность использования Reflection. В частности, вы можете использовать Assembly.LoadFrom(assemblyUri)
в своем приложении, получая URI из настроек приложения. Оттуда вы будете создавать объекты, используя Reflection API, в частности, используя Activator.CreateInstance<T>()
.
Что касается получения этой сборки с вашего сервера, убедитесь, что ваша DLL находится в правильном месте, и что ваш веб-сервер работает и правильно настроен.