2011-06-19 14 views
6

Ten błąd wystąpił w projekcie . w roztworze aplikacji internetowych, który ma VSS jako kontroli źródła projekt ma skrypt w wierszu polecenia zdarzenia pre-build na stronie własności 2.005 projektu VS - Budowanie zdarzenie jest jak poniżej:błąd MSB3073: copy/d "C: LOANAPP UX UserControls *. Css" "C: LOANAPP UX GetQuotations ThirdPartyOperator CSS" "zakończone kodem 1

copy /d "$(SolutionDir)UX\UserControls\*.ascx" "$(SolutionDir)UX\GetQuotations\ThirdPartyOperator\UserControls" 
copy /d "$(SolutionDir)UX\UserControls\*.master" "$(SolutionDir)UX\GetQuotations\ThirdPartyOperator\UserControls" 
copy /d "$(SolutionDir)UX\UserControls\*.js" "$(SolutionDir)UX\GetQuotations\ThirdPartyOperator\Javascript" 
copy /d "$(SolutionDir)UX\UserControls\*.css" "$(SolutionDir)UX\GetQuotations\ThirdPartyOperator\CSS" 

daje to poniżej błąd:

============================================ =================

C:\LOANAPP\UX\UserControls\dhtmlwindow.css 
C:\LOANAPP\UX\UserControls\modal.css 
     2 file(s) copied. 
C:\LOANAPP\UX\UserControls\dhtmlwindow.css 
**Access is denied.** 
C:\LOANAPP\UX\UserControls\modal.css 
**Access is denied.** 
     0 file(s) copied. 
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Microsoft.Common.targets(823,9): error MSB3073: copy /d "C:\LOANAPP\UX\UserControls\*.ascx" "C:\LOANAPP\UX\GetQuotations\ThirdPartyOperator\UserControls" 
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Microsoft.Common.targets(823,9): error MSB3073: copy /d "C:\LOANAPP\UX\UserControls\*.ascx" "C:\LOANAPP\UX\GetQuotations\ThirdPartyOperator\UserControls" 
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Microsoft.Common.targets(823,9): error MSB3073: copy /d "C:\LOANAPP\UX\UserControls\*.master" "C:\LOANAPP\UX\GetQuotations\ThirdPartyOperator\UserControls" 
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Microsoft.Common.targets(823,9): error MSB3073: copy /d "C:\LOANAPP\UX\UserControls\*.js" "C:\LOANAPP\UX\GetQuotations\ThirdPartyOperator\Javascript" 
**C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Microsoft.Common.targets(823,9): error MSB3073: copy /d "C:\LOANAPP\UX\UserControls\*.css" "C:\LOANAPP\UX\GetQuotations\ThirdPartyOperator\CSS" exited with code 1.** 

Z powodu tego błędu musimy cały Build Solution niepowodzeniem.

Czy ktoś może nam pomóc, abyśmy mogli kontynuować ...

+0

Skąd dzwonisz 'md 'przed' copy' w twoim pre-build script? Katalogi docelowe muszą istnieć jako pierwsze. –

+0

'** Odmowa dostępu. **', nie może być o wiele jaśniejsza. –

Odpowiedz

5

Jestem obecnie napotykają ten sam problem.

Usuwanie Release/Debug build katalogu przed budynku, który rozwiązanie rozwiązuje problem dla jednej kompilacji. Kiedy przebudowa go po tym, to musi być zrobione ponownie choć ...

wyślę prawdziwe rozwiązanie, gdy znajdę jedną ...

Edit: Po zbadaniu problemu niektóre więcej, Okazało się, że problem w moim rozwiązaniu wystąpił, ponieważ polecenie kopiowania w kroku po kompilacji spowodowało pytania o to, czy zastąpić istniejące pliki. To w pewien sposób generuje ten problem.

Rozwiązanie dla mnie było, aby dodać „/ y'option do kopiowania/polecenia xcopy wykonać tak Zastąp te pytania nie zostanie poproszony.

+0

ten sam błąd z biblioteką opensteer :( – jokoon

4

Jeśli zmienić nazwę projektu lub zmienić nazwę pliku wyjściowego, należy zmienić go w wydarzeniach po kompilacji, a to może być rozwiązany.

1

error MSB3073: copy /d "C:\LOANAPP\UX\UserControls*.css" "C:\LOANAPP\UX\GetQuotations\ThirdPartyOperator\CSS" exited with code 1.

Gdy polecenie budowania przed/po "wychodzi z kodem 1" oznacza to, że się nie udało. Tak samo, jakbyś powiedział: "copy *. * F: \ lolusux" i nie masz zapisywalnego napędu f:.

Rozwiązaniem jest, aby naprawić ten błąd.

Co to jest błąd, mówisz? Nie wiem Ale wiem, jak bym to rozgryzł.

  1. Uruchom kompilację. W wynikach kompilacji skopiuj polecenia kompilacji przed/po, aby wkleić je do pytania. Będą one zawierać wszystkie makra wypełnione rzeczywistymi wartościami, które mogą być częścią problemu.
  2. Wklej to do Notatnika. Wyczyść cały obiekt (np. Usuń tekst bez poleceń, taki jak "błąd MSB3073:" i zachowaj tekst polecenia, taki jak "copy/d" C: \ LOANAPP \ UX \ UserControls * .css "" C: \ LOANAPP \ UX \ GetQuotations \ ThirdPartyOperator \ CSS ")
  3. Otwórz okno polecenia. Przejdź do katalogu wyjściowego projektu, która nie budować. to jest główny katalog gdzie te polecenia wykonania.
  4. (opcjonalnie do postu kompilacji) wyłączenie po zbudować polecenia i zbuduj rozwiązanie, może to być konieczne, aby upewnić się, że pliki są w oczekiwanym stanie podczas uruchamiania komend budowania postów.
  5. Skopiuj wszystkie wiersze poleceń budowania przed/po kompilacji z notatnika, wklej je do okna poleceń i wykonaj je. Od pierwszego do ostatniego, jeden po drugim. Zobaczysz, że polecenie się nie udaje (jeśli zrobiłeś wszystko dobrze, jeśli nie, wróć) i uzyskaj dokładny komunikat o błędzie/przyczynę niepowodzenia.
  6. Napraw prawdziwy problem.
1

Na wypadek, gdyby ktoś stwierdzi, że ich problem nie został rozwiązany przez którekolwiek z powyższych, stwierdziłem, że błąd został spowodowany przez foldery w ścieżce ze spacjami w ich nazwach. Na przykład:

MyFolder\ThirdParty Test\Blah\MoreFolders\BuildDirectory 

... czy nie, ale

MyFolder\ThirdPartyTest\Blah... 

będzie działać bez problemu. Jeśli trzeba mieć przestrzeń na ścieżce, otaczają całą rozmowę katalogu w cudzysłowach, jak:

"MyFolder\ThirdParty Test\Blah\MoreFolders\BuildDirectory" 

lub po prostu folderu naruszającego:

MyFolder\"ThirdParty Test"\Blah\MoreFolders\BuildDirectory