Нант скопировать все файлы на выход - это нужно?/ Visual Studio Процесс сборки - PullRequest
1 голос
/ 01 марта 2010

Когда вы компилируете проект в Visual Studio (VS), как часть компиляции VS берет все библиотеки, на которые есть ссылки, которых нет в GAC, и копирует их в выходную папку вашей сборки. например,

ProjectA.Dll

  • Ссылки: ProjectB.Dll
  • Ссылки: ProjectC.Dll

В папке bin \ debug вы найдете ProjectA.dll, ProjectB.dll и ProjectC.dll.

То, что я сейчас пытаюсь сделать в Nant, - это создать файл .exe, и я думаю (если я не ошибаюсь), что если библиотеки ссылок не находятся в GAC, тогда файл .exe потребуется все ссылки Dll находятся в одной папке.

Итак, мой вопрос: есть ли способ заставить Нанта делать это автоматически? В теге CSC для моего проекта в файле .build для Nant я указал следующие ссылки:

<references> <include..... ./>  </references>

Но это не приводит к выводу ссылок в целевую папку сборки.

Нужно ли мне вручную перемещать все файлы ссылок для моего .exe в папку для сборки?

Спасибо.

1 Ответ

0 голосов
/ 04 марта 2010

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

...