2016-01-13 5 views
-1

У меня есть несколько файлов в моем проекте, которые используются для модульного тестирования, а не файлы, которые будут использоваться в фактической версии.В Visual Studio 2013 копировать файлы только в каталог выпуска

В настоящее время копия «Копировать в выходной каталог» всегда включается.

Есть ли более прямой способ отправки только определенных файлов в каталог «Релиз», а другие - в каталог «Отладка» при создании?

ответ

0

Я закончил использование свойства событий командной строки в проекте MAIN/Solution. yourproject> свойства> строят события

Pre построить Командная строка события

Сначала я вычистил каталог

rd /s /q "$(TargetDir)Configs" 

после построения команды событие линии

Далее на Debug, cop все. И на выпуске, все, что было для тестирования.

if "$(ConfigurationName)"=="Debug" (
xcopy "$(ProjectDir)Configs\*.*" "$(TargetDir)Configs\" /y 
del "$(TargetDir)Configs\_notes.*" 
) 
if "$(ConfigurationName)"=="Release" (
xcopy "$(ProjectDir)Configs\*.*" "$(TargetDir)Configs\" /y 
del "$(TargetDir)Configs\test*.*" 
del "$(TargetDir)Configs\_notes.*" 
) 

В тестовом проекте, используется один и тот же PRE команды. Пришлось немного изменить команду POST.

if "$(ConfigurationName)"=="Debug" (
xcopy "$(SolutionDir)$(SolutionName)\Configs\*.*" "$(TargetDir)Configs\" /y 
del "$(TargetDir)Configs\_notes.*" 
) 
if "$(ConfigurationName)"=="Release" (
xcopy "$(SolutionDir)$(SolutionName)\Configs\*.*" "$(TargetDir)Configs\" /y 
del "$(TargetDir)Configs\test*.*" 
del "$(TargetDir)Configs\_notes.*" 
) 

Я думаю, что это может быть сокращена, но его работы.