Fehler MSB3073: copy /d “C:\LOANAPP\UX\UserControls\*.css - " "C:\LOANAPP\UX\GetQuotations\ThirdPartyOperator\CSS"" beendet mit code 1
Wir bekommen diese Fehler in einem Projekt in eine web-Anwendung Lösung, die VSS als source-control. Das Projekt hat ein Skript in der pre-build event command line in das VS 2005 Projekt-Eigenschaft " page - Ereignis ist wie folgt :
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"
gibt diese folgende Fehlermeldung:
=============================================================
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.**
Wegen dieser Fehler haben wir die ganze Lösung zu bauen, zu scheitern.
Könnte jemand uns helfen, damit wir in der Lage sein würde zu gehen...
Wo ruft Ihr
md <DestinationFolder>
vor copy
in Ihrem pre-build-Skript? Die Ziel-Verzeichnisse existieren erste.**Access is denied.**
, kann nicht viel klarer als das.InformationsquelleAutor v2can | 2011-06-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich bin derzeit noch das gleiche problem.
Löschen der Release/Debug-build-Verzeichnis vor Gebäude-Lösung löst das Problem für einen bauen.
Beim Wiederaufbau nach, dass dies getan werden muss, wieder, obwohl...
Werde ich nach einer wirklichen Lösung wenn ich eins finden...
Bearbeiten:
Nach der Untersuchung das problem etwas mehr, fand ich heraus, dass das problem in meiner Lösung ist aufgetreten, weil der copy-Befehl in meinem post-build-Schritt führte zu Fragen ob, oder ob nicht bereits existierende Dateien überschreiben. Irgendwie erzeugt das problem.
Die Lösung für mich war, fügen Sie die '/y ' Option zum kopieren/xcopy-Befehl, den Sie ausführen, so überschreiben diese Fragen nicht gestellt werden.
InformationsquelleAutor MarcC
Wenn Sie benennen Sie die Projekt-name oder ändern Sie den Namen der Ausgabe-Datei, ändern Sie es in der post-build-Ereignisse und diese gelöst werden können.
InformationsquelleAutor Freddy Jose
Wenn ein pre/post-build-Befehl "beendet mit code 1", das bedeutet, dass es fehlgeschlagen ist. Genauso wie wenn Sie sagte, "copy *.* f:\lolusux" und Sie nicht über eine beschreibbare Laufwerk f:.
Die Lösung ist, den Fehler zu beheben.
Was ist der Fehler, sagen Sie? Ich weiß es nicht. Aber ich weiß, wie ich über gehen es herauszufinden.
InformationsquelleAutor Will
Nur falls jemand findet, dass Ihr problem wird nicht gelöst, indem Sie einer der oben genannten, ich fand, dass war der Fehler wird verursacht durch die Ordner in den Pfad mit Leerzeichen in Namen. Zum Beispiel:
...scheitern würde, aber
Funktionieren würde, ohne Frage. Wenn Sie brauchen, um die Leerzeichen in dem Pfad, um den gesamten directory-call-in doppelte Anführungszeichen, wie:
Oder nur die problematischen Ordner:
InformationsquelleAutor Ieuan Stanley