Подтвердить что ты не робот

Visual Studio - отправка файлов "content" в выходной каталог вместо подкаталога?

Возможный дубликат:
Копировать в каталог вывода копирует структуру папок, но только хочет скопировать файлы

Я использую VS2010. У меня есть проект С#, который использует несколько родных DLL. В моем исходном дереве у меня есть эти собственные файлы, хранящиеся в каталоге "DLL" под основным каталогом решений. В моем проекте С# у меня есть папка "DLL", указанная в каждой из DLL внутри нее. Каждая DLL настроена на создание действия "Контент" и "Копировать на вывод", установленное на "Всегда".

К сожалению, поскольку эти файлы находятся в подкаталоге, VS, похоже, считает, что они должны быть развернуты таким образом. Вместо того, чтобы развертываться в \bin\Debug, они развертываются в \bin\Debug\DLL. Есть ли простой способ убедить VS развернуть их непосредственно в \bin\Debug, или мне нужно будет сделать какое-то пользовательское действие сборки, чтобы скопировать их на место?

4b9b3361

Ответ 1

Это потому, что вы получили их в папке в решении. Прагматическое решение состоит в том, чтобы просто добавить их в корень решения, фактическое местоположение файла не имеет значения. Возможно, это создаст небольшой клочок беспорядка в окне Solution Explorer. Если это неприемлемо, это событие предварительной сборки, использующее xcopy/d, является обходным путем.

xcopy /d "$(ProjectDir)DLLs\*.dll" "$(TargetDir)"

Ответ 2

Мы используем Build Events для такой вещи. Просто напишите команду xcopy и скопируйте все DLL в нужную папку

Ответ 3

Я думаю, вам нужно действие сборки. Вам не нужно создавать целую сборку script, хотя - на вкладке "Build Events" свойств проекта вы можете указать, что делать в командной строке "Post-build event".