Создание одного веб-проекта разбивает скомпилированную версию второго в решении

У меня есть большое решение с 30 проектами, из которых 2 являются веб-проектами (MVC и WebAPI) с кучей проектов библиотеки фонового класса.

У меня есть визуальная студия, созданная для размещения веб-проектов в IIS.

Если я делаю чистую сборку, а затем полную сборку всего решения, то доступ к обоим проектам через браузер отлично работает. (они находятся в папках diff и размещены на разных доменах в iis)

Если я не делаю никаких изменений кода, просто перестройте один из двух веб-проектов, ДРУГОЙ перестанет работать.

Чтобы быть ясным, перестройка проекта WebAPI приводит к тому, что проект MVC имеет ошибки. И наоборот.

Ошибка, которую я получаю, говорит о том, что System.Web.Http.Formatter не найден. В деталях указано, что установленная версия сборки отличается от версии эталона. Проверка папки bin показывает, что это не так.

Ответы

Ответ 1

Убедитесь, что все ресурсы решения обновлены. Если вы используете Nuget, обновите все пакеты во всех проектах (сначала создайте резервную копию!). Похоже, что у вас есть несоответствие версии, где функциональность отсутствует в библиотеках DLL, скопированных в выходной каталог для решения. Это может быть связано с изменением некоторых записей в Web.config каждого проекта, но без доступа к коду, это трудно понять наверняка.

Отправляйте отчет после обновления каждой библиотеки и убедитесь, что версии соответствуют всем проектам в решении.