Sto lavorando a un progetto che richiede che le DLL generate dalla creazione della mia soluzione vengano copiate dalla cartella bin in un'altra cartella, entrambe sulla mia macchina, nella mia unità C. Ho scritto un file batch che utilizza xcopy per raggiungere questo obiettivo, che potete vedere qui:Come posso correggere l'errore MSB3073 nel mio evento post-build?
xcopy /s /y /q "C:\Users\scogan\Documents\Visual Studio 2012\Projects\Organizr\Server\bin\Debug\Organizr.Services.dll" "C:\inetpub\wwwroot\AppServer\bin\"
xcopy /s /y /q "C:\Users\scogan\Documents\Visual Studio 2012\Projects\Organizr\Server\bin\Debug\Organizr.Services.pdb" "C:\inetpub\wwwroot\AppServer\bin\"
Ora, ho provato numerose iterazioni di questo file, che si trova all'indirizzo:
C:\Users\scogan\Desktop\CopyFiles.bat
quindi il mio post-generazione linea di comando evento si presenta così:
call C:\Users\scogan\Desktop\CopyFiles.bat
ho eseguito questo file batch da solo con due file di testo in cartelle sul mio desktop, e funziona benissimo. L'ho anche eseguito come è con i file che ho bisogno di copiare da solo, e funziona anche bene. Tuttavia, quando si tenta di eseguire questo come un evento post-generazione, ottengo questo output:
1> Organizr -> C:\Users\scogan\Documents\Visual Studio 2012\Projects\Organizr\Client\bin\Debug\Organizr.exe
1> File not found - Organizr.Services.dll
1> 0 File(s) copied
1> 0 File(s) copied
1> File not found - Organizr.Services.pdb
1>c:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(4291,5): error MSB3073: The command "call C:\Users\scogan\Desktop\CopyFiles.bat" exited with code 4.
Ho fatto qualche ricerca, e ha scoperto che il codice di errore 4 indica che "si è verificato l'errore di inizializzazione Non c'è. abbastanza memoria o spazio su disco, oppure hai inserito un nome di unità non valido o una sintassi non valida sulla riga di comando. "
Ho anche cercato cosa sia MSB3073 e non ho trovato molto che possa aiutarmi. Quindi, la mia domanda è: cosa sto sbagliando? I percorsi assoluti lo incasinano? Qualsiasi aiuto qui è apprezzato.
Questo ha risolto il problema per me. È stato aggiunto un nuovo modulo che utilizzava gli stessi file di quello con l'evento post-build. Ho aggiunto nuove dipendenze e ha funzionato di nuovo. – vasquez