2012-09-25 13 views
13

Mam aplikację Window i mam kilka wtyczek & to ChildPlugins, które umieściłem w strukturze folderów My Application (zobacz obraz struktury folderów). Użyłem SVN jako kontroli źródła, więc każdy folder ma folder .SVN.Zdarzenie poprzedzające kompilację: Skopiuj folder i jego podkatalogi oraz pliki do katalogu kompilacji przy użyciu XCopy

Oto mój pytanie:

Poniżej obrazu jest moja struktura katalogów dla wtyczek. W każdym folderze są pliki powiązane z wtyczkami. Teraz chcę skopiować wszystkie foldery (z SubFolders) & to pliki do mojej ścieżki wyjściowej budowania aplikacji za pomocą Pre Built Event.

**Plugins Directory structure**

Po poszukiwaniach na sieci znalazłem że używając xcopy mogę osiągnąć to, co chcę. Używając poniższego kodu mogę skopiować katalog wtyczek & to pliki, ale nie mogę ich skopiować podkatalogów & Podfoldery Pliki.

xcopy "$(SolutionDir)Plugins\*.*" "$(SolutionDir)Windows\Host\Host.GUI\bin\x86\$(ConfigurationName)\Plugins\" /Y/D 

Chcę skopiować folder & to wszystkie podfoldery z wszystkimi plikami i chcą wykluczyć .SVN. Czy ktoś może mnie wskazać Jak mogę to zrobić?

Dzięki.

+0

Jako @ odpowiedź CrazyCasta po dodaniu/E w moim kodu to działa doskonale. xcopy "$ (SolutionDir) Wtyczki \ *. *" "$ (SolutionDir) Windows \ Host \ Host.GUI \ bin \ x86 \ $ (ConfigurationName) \ Wtyczki \"/Y/D/E –

Odpowiedz

21

Musisz dodać przełącznik/E, aby skopiować podkatalogi (w tym puste).

+0

Dzięki. Idealnie działa! –

18

Użyłem tego:

xcopy "$(ProjectDir)MyFolder\*.*" "$(SolutionDir)ConsoleApplication1\bin\Release\MyFolder" /Y /I /E 

i pracował w porządku, folder „MyFolder” pojawiają się w moim folderze „uwolnienia” kiedy mogę skompilować projekt z wszystkich dokumentów znajdujących się w nim.

Należy zwrócić uwagę na to, że ścieżka po $ (SolutionDir) zmieni się w zależności od nazwy rozwiązania, moim rozwiązaniem jest ConsoleApplication1.

8

Lepiej, jeśli nie wymaga ścieżkę o nazwie roztwór lub konfiguracji typu:

xcopy "$(ProjectDir)MyFolder\*.*" "$(TargetDir)\MyFolder" /Y /I /E 
Powiązane problemy