Сборка .NET в папке bin не найдена веб-сервисом - PullRequest
0 голосов
/ 27 ноября 2009

Я пытаюсь развернуть веб-сервис, и все работало нормально, пока я не изменил номер версии одного из упомянутых dll.

Старая версия была 1.0.0.0, а новая - 1.0.0.1. Эта сборка находится в GAC (приложение SharePoint также использует его) и в папке de bin веб-службы.

Я перекомпилировал приложение несколько раз (отладка и выпуск). Я переработал пул приложений, я перезапустил веб-сервер из диспетчера IIS. Я удалил временные файлы в C: \ windows \ Microsoft.Net ... Ничего не помогло.

Я строю в Visual Studio 2008, а затем публикую в Visual Studio. Ссылки в VS все выглядят правильно (номера версий сборок).

Даже если я использую отражатель, он говорит мне, что dll ссылается на версию сборки 1.0.0.1. Но служба продолжает выдавать исключение о невозможности загрузить сборку с номером версии 1.0.0.0.

Единственное быстрое решение, которое я могу выяснить, это изменить номер версии на 1.0.0.0. Но тогда я даже не уверен, какая версия кода действительно загружена ...

Кстати, я работаю на Windows Server 2008 и использую Framework 3.5.

1 Ответ

0 голосов
/ 27 ноября 2009

Вы можете добавить Перенаправление сборки в web.config. Вы также можете попробовать удалить и повторно добавить ссылку в VS, это иногда помогает, а также выполнить чистую сборку.

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