Visual Studio 2008 - Перемещение файлов при сборке в bin/

EDIT: это приложение VS2008, написанное на С#.

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

_lib/ 

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

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

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

/bin/_lib/thedll.dll

Вместо

/bin/thedll.dll

Любые идеи?

Ответ 1

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

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

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

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

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

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

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

  • Почувствуйте в себе смысл достижения, когда появится ваш файл

  • :)

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