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

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

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

_lib/ 

это где я храню свои библиотеки DLL, так что, когда я ссылаюсь на них, они встроены в .

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

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

/bin/_lib/thedll.dll

вместо

/bin/thedll.dll

какие идеи?

1 ответов


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

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

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

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

  • на 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.