Visual Studio 2008 - перемещение файлов при сборке в bin / - PullRequest
12 голосов
/ 15 февраля 2011

РЕДАКТИРОВАТЬ: Это приложение VS2008 написано на C #.

Итак, в моем решении есть папка с именем

_lib/ 

Здесь я храню свои библиотеки DLL, чтобы при ссылке на них они встраивались в папку bin/.

Теперь у меня есть новый предмет в моем решении. Это DLL, но она не должна быть справочной (требуется для стороннего приложения). Поэтому при сборке я хочу, чтобы это скопировалось из _lib/ в bin/, но НЕ упоминалось в проекте.

Я включил папку _lib/ в свое приложение, и для свойств этой DLL я всегда копировал. Это ПОЧТИ работало, он копирует файл с папкой, поэтому моя структура выглядит так:

/bin/_lib/thedll.dll

Вместо

/bin/thedll.dll

Есть идеи?

1 Ответ

26 голосов
/ 15 февраля 2011

Попробуйте выполнить следующие действия в Visual Studio:

  • Развернуть соответствующее дерево проекта

  • Дважды щелкните элемент Properties

  • В открывшемся окне перейдите на вкладку Build Events

  • В текстовой области Post-build event command line поместите это:

    xcopy "$(ProjectDir)_lib\file.ext" "$(ProjectDir)bin\$(ConfigurationName)"
    
  • Открыть ожидаемую выходную папку вместе с Visual Studio

  • Нажмите CTRL + Сдвиг + B , чтобы убедиться, что все сохранено и построено

  • Почувствуйте, как внутри вас ощущается достижение, как только ваша папка появится

  • :)

О, и теперь вы можете установить Copy to output directory на Do not copy.

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