2012-04-05 2 views
4

С моей C# проект в Visual Studio 2010, я заметил, что MSBuild компилирует в каталог \ OBJ, а затем копирует файлы в реальном каталоге вывода:Избежание шаг CopyFilesToOutputDirectory сборки

CopyFilesToOutputDirectory: 
Copying file from "obj\x86\Debug\Manager.exe" to "bin\Debug\Manager.exe". 

Там нет пользовательских MSBuild сценарий, это все настройки по умолчанию для визуальной студии. Есть ли способ сделать это напрямую для bin \ Debug \ Manager.exe; обойти шаг «CopyFilesToOutputDirectory»?

ответ

5

Я просто удивляюсь, почему вы хотите этого. Нет простого способа, поскольку по умолчанию используется obj-папка при компиляции сборников (исполняемых файлов и библиотек). Только когда он будет успешным, вывод будет скопирован в папку bin. Вот почему visual studio может успешно запустить последнюю успешную сборку, которая запускается из bin. Таким образом, в существенной ситуации должна быть папка obj. Вы можете расширить механизм сборки, изменить и настроить немного, используя этот построитель, и не в зависимости от построителя по умолчанию, видя this link

+0

Причина в том, что сборка стала намного быстрее, когда я отключил «Копировать локальную», и я подозревал, что с таким вариантом можно избежать другой копии файла; поэтому ускорение сборки еще больше. – LTR

+1

Хмм, но то, что вы пытаетесь настроить здесь, - это то, как работает визуальная студия. Я бы сказал, Do not – nawfal

+0

По умолчанию только обновленные файлы будут скопированы, так что это поможет немного быстрее завершить задачу копирования. – orad

Смежные вопросы