Web Deploy не включает файлы, необходимые для NHibernate при развертывании - PullRequest
0 голосов
/ 26 мая 2011

Я строю свой процесс развертывания и столкнулся с действительно раздражающей проблемой.

Использование Visual Studio 2010 Sp1 в проекте .Net4 с ASP.NET MVC3, который я хочу развернуть на веб-сервере IIS7.5. Развертывание работает отлично - как из Visual Studio, так и из командной строки - за исключением этой важной части:

Я использую NHibernate (с Fluent NH) в библиотеке классов, на которую ссылается мое веб-приложение. Они были установлены с помощью NuGet, а также отображаются на сервере при развертывании.

Однако они зависят от некоторых других библиотек:

  • Castle.Core
  • Iesi.Collections
  • NHibernate.ByteCode.Castle

Они также выбираются NuGet, на них ссылаются в моей библиотеке классов, а для ссылок "Копировать локальный" установлено значение True. Однако из этих трех только Iesi.Collections действительно отображаются на сервере!

Конечно, я могу скопировать их вручную, но при следующем запуске развертывания они будут удалены. Я хочу удалить неиспользуемые файлы, но эти файлы не должны относиться к этой категории!

Что я могу сделать, чтобы Web Deploy уважал тот факт, что эти ребята являются желанными участниками моего приложения!?

1 Ответ

3 голосов
/ 26 мая 2011

Попробуйте добавить эти сборки в качестве ссылок на ваш веб-проект, в противном случае неявные ссылки в библиотеках классов могут быть не включены.

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