Следует помнить, что существуют веб-сайты и веб-приложения , если рассматривать Visual Studio и ASPNET.
На веб-сайтах обычно публикуются все файлы aspx и vb, опубликованные на работающем сервере, и ASPNET Worker Process перекомпилирует приложение каждый раз перед презентацией.
На другом конце находится веб-приложение, в котором весь ваш код, лежащий в основе файлов, скомпилирован в один файл DLL, и вы просто развертываете страницы aspx и папку bin с файлом DLL для производства.
Существует также «гибрид», известный как « Предварительно скомпилированные веб-сайты » (см. Ссылку для официального обзора MSDN), где у вас нет единого макета DLL веб-приложения, но все работа по компиляции сайта сделана для вас. Есть несколько «режимов» для этого в зависимости от ваших потребностей.
Мне кажется, что ваша ошибка вызвана тем, что ваш сайт настроен как веб-сайт с какой-то предварительной компиляцией. Использование предварительно скомпилированной модели немного более "строго" в том смысле, что предполагается наличие определенных файлов / подписей. Наличие обновленной версии DLL-файла приводит к разрыву, поскольку прекомпиляция требует имя и версию файла.
Если возможно, лучше всего конвертировать в веб-приложение, поскольку вы можете без проблем добавлять дополнительные библиотеки DLL в рабочий процесс. В противном случае посмотрите на эту матрицу , чтобы увидеть, какая форма прекомпиляции вам нужна для вашего приложения.