Пользователь VisualStudio PostBuild с меткой места - PullRequest
0 голосов
/ 27 мая 2011

После успешной сборки я хочу скопировать содержимое папки в место назначения.Я узнал, что это будет работать нормально:

copy "$(TargetPath)" "$(TargetDir)\..\..\..\TB-Annotation Editor\bin\Debug\Plugins\$(TargetFileName)"

Но мне интересно скопировать все * .exe, все * .dll и все * .txt файлы в место назначения, и это может стоить многолинии для каждого плагина.Теперь я хотел спросить, есть ли возможность использовать метку вместо фиксированных имен файлов.

это не работает и вызывает событие «Код ошибки 1»

copy "$(TargetDir)*.*" "$(SolutionDir)bin\Debug\plugins\"

С уважением

  • ** Решено , за исключением .dll *

Мне очень жаль, похоже, что это не ошибка из-за "*", а из-за папки, которая вызывается дважды:

copy "$(TargetDir)*.*" "$(SolutionDir)MyProject\bin\Debug\plugins\"

Идет правильно:

"copy 
"C:\Daten Laptop\PAG\Net\MyProject\Solution\Plugins\DSP - Alphablend\bin\Debug\DSP - Alphablend.exe" 
"C:\Daten Laptop\PAG\Net\MyProject\Solution\MyProject Main\MyProject Main\bin\Debug\plugins\DSP - Alphablend.exe""

Но при использовании " .dll" вместо ". *" (DLL не существует, потому что на данный моментон выбран как * .exe) он снова выдает код ошибки 1.

1 Ответ

2 голосов
/ 27 мая 2011

На мой взгляд, лучший способ сделать это - установить свойства файла и свойства проекта. Это не требует никаких дополнительных строк вообще. Если вы установите свойство «выходная папка» для проекта, отметьте «скопировать локальные» флаги для библиотек, на которые есть ссылки, и измените свойства «Построить действие» и «Копировать в выходной каталог» для своих текстовых файлов (они должны быть включены в решение), то вы получите то, что хотите ,

...