2011-06-19 59 views
6

Obtenemos este error en un proyecto . en una solución de aplicaciones web que tiene VSS como control de la fuente el proyecto tiene una secuencia de comandos en la línea de comandos del evento de pre-construcción en la página de propiedades del proyecto 2005 VS - Construir evento es la siguiente:error MSB3073: copy/d "C: LOANAPP UX UserControls *. Css" "C: LOANAPP UX GetQuotations ThirdPartyOperator CSS" "salido con el código 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" 

da esto más adelante de error:

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

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.** 

Debido a este error, falla la compilación de toda la solución.

podría alguien nos ayude, por lo que sería capaz de seguir adelante con ...

+0

dónde me llamas 'md 'antes de' copy' en tu script previo a la construcción? Los directorios de destino deben existir primero. –

+0

'** Acceso denegado. **', no puede ser mucho más claro que eso. –

Respuesta

5

me encuentro con el mismo problema actualmente.

Al eliminar el directorio de versiones Release/Debug antes de generar su solución se resuelve el problema para una compilación. Cuando la reconstrucción después de eso, esto tiene que ser hecho de nuevo, aunque ...

Voy a publicar una solución real cuando encuentro uno ...

Editar: Después de investigar el problema un poco más, me descubrí que el problema en mi solución se produjo porque el comando de copia en mi paso posterior a la creación dio lugar a preguntas sobre si sobrescribir o no los archivos existentes. Esto de alguna manera genera este problema.

La solución para mí fue agregar la opción '/ y' al comando copy/xcopy que ejecuta para que no se le pregunten sobreescribir.

+0

mismo error con la biblioteca opensteer :( – jokoon

4

Si cambia el nombre del nombre del proyecto o cambia el nombre del archivo de salida, cámbielo en los eventos posteriores a la compilación y esto se puede resolver.

1

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

Cuando un comando de construcción pre/post "sale con el código 1", eso significa que falló. Como si dijera "copiar *. * F: \ lolusux" y no tiene una unidad f: grabable.

La solución es solucionar el error.

¿Cuál es el error, usted dice? No lo sé. Pero sé cómo voy a averiguarlo.

  1. Ejecutar la compilación. En el resultado de compilación, copie los comandos de compilación pre/post como lo hizo para pegarlos en su pregunta. Tendrán todas las macros rellenas con valores reales, que pueden ser parte del problema.
  2. Pega esto en el Bloc de notas. Limpie todo el fragmento (es decir, elimine texto sin comando como "error MSB3073:" y mantenga el texto del comando como "copiar/d" C: \ LOANAPP \ UX \ UserControls * .css "" C: \ LOANAPP \ UX \ GetQuotations \ ThirdPartyOperator \ CSS ")
  3. Abrir una ventana de comandos. Vaya al directorio de salida del proyecto que no termina de construir. eso es el directorio raíz donde estos comandos se ejecutan.
  4. (opcional para el post acumulación) desactivar el mensaje construir comandos y compilar la solución; esto puede ser necesario para asegurarse de que los archivos estén en el estado esperado cuando se ejecutan los comandos posteriores a la compilación.
  5. Copie cada línea de los comandos de compilación pre/post del bloc de notas, péguelas en la ventana de comandos y ejecútelas. Del primero al último, uno por uno. Verá que el comando falla (si hizo todo bien, si no, regrese) y obtiene el mensaje de error exacto/causa del error.
  6. Soluciona el problema real.
1

En caso de que alguien descubra que su problema no se resuelve con alguno de los anteriores, descubrí que el error fue causado por carpetas en la ruta con espacios en sus nombres. Por ejemplo:

MyFolder\ThirdParty Test\Blah\MoreFolders\BuildDirectory 

... fracasarían, pero

MyFolder\ThirdPartyTest\Blah... 

funcionaría sin problemas. Si usted necesita tener el espacio en la ruta, rodear toda la llamada directorio entre comillas dobles, como:

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

O simplemente la carpeta infractor:

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