Я строю свой процесс развертывания и столкнулся с действительно раздражающей проблемой.
Использование 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 уважал тот факт, что эти ребята являются желанными участниками моего приложения!?