Определение сборки Visual Studio - Как добавить дополнительные (dll) файлы для сборки? - PullRequest
6 голосов
/ 21 декабря 2011

У нас есть веб-сайт asp.net c # на сервере Team Foundation. Наш проект включает в себя ряд сторонних dll, которые находятся в bin / папках всех разработчиков. Мы пытаемся адаптировать стратегию сборки, используя определения сборки в tfs.

Мы попытались построить проект на другом сервере, чем компьютер develeoper, и сборка не удалась, так как этих dll там не существует.

Мой вопрос; как мы поместим эти dll для определения?

Надеюсь, я ясно дал понять, так как мы, очевидно, новички в сервисах сборки tfs:)

Спасибо всем.

Ответы [ 3 ]

6 голосов
/ 22 декабря 2011

Спасибо за ваши ответы. На самом деле, мы изучили его дальше и нашли следующее решение:

  • Поместите dll в папку _bin_deployableAssemblies в веб-приложении (имя этой папки важно)
  • В части Аргументы MSBuild определения сборки добавьте / p: ReferencePath = ""

Это решило проблему. Заранее еще раз спасибо.

4 голосов
/ 21 декабря 2011

Вы можете (# 1) сделать эти сторонние библиотеки DLL доступными на сервере, который выполняет сборку, или (# 2) включить их в систему контроля версий.

Это обсуждение, которое произошло в прошлом несколько раз, как правило, наиболее целесообразно выполнить опцию № 2.

Вот еще несколько похожих вопросов в SO, которые могут быть вам полезны:
Как работать с внешними сборками
Team Build 2010 - Сборка сторонней сборки Ссылки, не копируемые в выходную папку
Сборка пакета Visual Studio и библиотеки DLL в пути к приватной корзине

2 голосов
/ 21 декабря 2011

Вам нужно будет добавить файлы в репозиторий Source Control. В нашем решении у нас есть папка \3rd Party, содержащая все сторонние сборки, на которые ссылаются наши проекты.

\Main
  \3rd Party
  \Application
  \Modules
  \etc.
...