2011-06-21 9 views

Odpowiedz

22

Można użyć .. \, aby przenieść się do katalogu.

<PropertyGroup> 
    <PostBuildEvent>copy "$(TargetPath)" "$(SolutionDir)..\Shared.Lib\$(TargetFileName)"</PostBuildEvent> 
    </PropertyGroup> 
+0

co czy po prostu chcę skopiować jeden konkretny plik binarny, a nie każdy plik wyjściowy? – bevacqua

+0

Czy mówisz, że linia obecnie kopiuje więcej niż jeden plik? Oczekuję, że $ (TargetPath) wskaże exe/library, którą budujesz dla projektu. – joncham

+0

tak, nieważne, że ostatni komentarz – bevacqua

3

To nie działa w VS2010 .. nie został rozwiązany, ale staje się częścią ścieżki

Studio jest systemem poleceń coś takiego Drive Copy $: \ a \ b \ bin \ debug $ napędu: \ a \ b .. \ c

+0

Upewnij się, że ścieżka, którą wybrałeś, nie działa, dopóki ścieżka faktycznie nie istnieje. – bevacqua

10

Rozwiązanie:

copy "$(TargetPath)" "$(SolutionDir)"..\"Shared.Lib\$(TargetFileName)" 

Jeśli masz ..\ wewnątrz cudzysłowów, to zajmie to jako dosłowne zamiast uruchamiając polecenie DOS o jeden poziom wyżej.

+2

Wielkie dzięki. Tego właśnie brakowało! –

+0

Zmarnowałem 30 minut, aby to zrozumieć, dzięki –

+0

thnx dużo. To działało również ze mną. ale z kopią nie xcopy –

-1

xcopy "$ (TargerDir) ." "$ (SolutionDir) .. \ Installer \ bin \"

Uwaga: "../" służy do jeden poziom wyżej struktura folderów

Powiązane problemy