Предупреждение о зависимости (WAT150) при развертывании проекта Azure - PullRequest
9 голосов
/ 04 октября 2011

У меня есть проект MVC3, который я перенес на веб-роль Azure, и он отлично работает. Но есть одна вещь, которая действительно беспокоит меня: когда я публикую / упаковываю проект для развертывания, я получаю эту ошибку:

Предупреждение WAT150: проект '' зависит от следующей сборки C: \ Program Files (x86) \ Microsoft SQL Server Compact Edition \ v4.0 \ Desktop \ System.Data.SqlServerCe.dll. Эта сборка отсутствует в упаковке. Чтобы убедиться, что роль запускается, добавьте эту сборку в качестве ссылки на проект и установите для свойства Copy Local значение true.

Все, что я могу найти в Google, это как добавить зависимость. Тем не менее, я удалил его, и я не могу выяснить, где эта зависимость выявляется. Это не вызывает никаких проблем, кроме как раздражать мои нервы, как гвозди на доске. Буду признателен, если кто-нибудь укажет мне правильное направление.

Ответы [ 2 ]

6 голосов
/ 04 апреля 2013

Для будущих посетителей, ищущих решения для ошибки WAT150 на сборках, от которых они зависят, я обнаружил, что мои предупреждения вызваны ссылками на сборки, установленными с Copy local = true, чтобы фактически не копировать библиотеки DLL в папку bin, если библиотека DLL находится вGAC.Подробнее об этом здесь и здесь .Удаление DLL из GAC решило проблему

5 голосов
/ 04 октября 2011

Попробуйте перестроить проект развертывания Azure с настройками MSBuild, установленными на «нормальный» или выше.Это должно показать, какие ссылки не могут быть разрешены.

В Visual Studio выберите Сервис |Параметры, затем Проекты и решения / Построить и запустить.Установите для «MSBuild Project buildbobity» значение по крайней мере «Нормальное».

Это должно помочь при создании гораздо большего количества трассировочных выходных данных из MSBuild и помочь вам увидеть, где выбираются отсутствующие ссылки.

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