Chcę, aby VS skopiować plik .lib, utworzony po procesie kompilacji do określonego folderu. więc poszedłem do konfiguracji projektu, post-build zdarzenia i wszedł następujące polecenie:VS 2012: Post Build xcopy error 2
if exist $(TargetPath)
xcopy "$(TargetPath)" "C:\Users\Incubbus\Documents\Visual Studio 2010\My Libraries\z.lib" /Y
ale zamiast kopiowania proces nie powiedzie się po kliknięciu „budować” i pojawia się następujący błąd:
error MSB3073: The command "if exist C:\Users\Incubbus\Documents\Visual Studio 2010\My Libraries\MyNetWorkProject\Debug\IncNetworkLibD.lib xcopy "C:\Users\Incubbus\Documents\Visual Studio 2010\My Libraries\MyNetWorkProject\Debug\IncNetworkLibD.lib" "C:\Users\Incubbus\Documents\Visual Studio 2010\My Libraries\z.lib" /Y
:VCEnd" exited with code 2.
Zastanawiam się również, czy :VCEnd
w łańcuchu poleceń komunikatu o błędzie < - może to jest powód? Jak rozwiązać ten problem?
Każda pomoc i wskazówki byłyby szczęśliwie spożywane:) ...
częściowe rozwiązanie:
EDIT: wygląda na to zmiana nazwy część (Inc.lib
do z.lib
) sprawia, kłopoty, gdy xcopy zapyta, czy jest to plik lub katalog ... działa, gdy po prostu kopiuję pierwotnie nazwany plik do katalogu zamiast kopiowania o zmienionej nazwie
Skopiuj/wklej PostBuildEvent z pliku projektu do swojego pytania. Nie edytuj go, spraw, aby wyglądał dokładnie tak samo. –
wygląda na to, że część do zmiany nazwy (Inc.lib na z.lib) sprawia kłopoty, gdy xcopy pyta, czy jest to plik lub katalog ... działa to, kiedy po prostu kopiuję plik lib do katalogu bez zmiany jego nazwy. .. – Incubbus
http://stackoverflow.com/a/4283533/532647 jeden z możliwych sposobów rozwiązania tego problemu. Przez "echo f | xcopy ... 'po prostu powiesz" plik "do xcopy. –