Настроить пакет веб-развертывания в Visual Studio 2010

У меня есть сборка WCF DataService в VS 2010, ориентированная на .Net 4.0. Все работает нормально. Я создал пакет развертывания и развернул приложение на веб-сервере с помощью MSDeploy и zip-файла. Когда я настраивал автоматическую сборку на агенте сборки TFS, содержимое пакета развертывания изменилось. Я больше не получаю сборки со строгими именами в моем пакете развертывания. Эти исключенные сборки являются проектами в рамках решения и создаются на сервере сборки.

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

Я использую «Только файлы, необходимые для запуска этого приложения», я отметил «Исключить сгенерированные символы отладки» и «Исключить файлы из папки App_Data». Я _д_не_ включаю пакеты баз данных. Я действительно создаю zip-файл (в котором отсутствуют сборки со строгими именами)

Спасибо за любую информацию, которая может объяснить, почему это происходит. Тогда, может быть, я смогу решить проблему.

Бизлер

На сервере сборки я отключил сборки, которые меня беспокоили, и это привело мой пакет развертывания в желаемое состояние. Таким образом, похоже, что пакет развертывания не включает сборки GACed, что хорошо. Я все еще хотел бы знать, как переопределить это поведение для определенных сборок, на которые есть ссылки.

Спасибо,


person beezler    schedule 15.10.2010    source источник


Ответы (1)


Если вы хотите включить файлы DLL для сборки GAC, сделайте следующее:

  • В своем проекте разверните папку «Ссылки».
  • щелкните правой кнопкой мыши ссылку, в которую хотите включить DLL, и щелкните «Свойства», чтобы открыть панель свойств.
  • установите "Копировать локально" на "Истина"

Вот и все! При публикации вашего проекта он будет включать DLL в папку bin для этой ссылки!

person tristankoffee    schedule 11.01.2012