2012-07-23 23 views
6

Tengo una instalación TFS 2010 junto con Visual Studio 2010 (también instalada en el servidor), creé una definición de compilación para un proyecto C#. La compilación termina siendo exitosa, pero no tengo archivos .exe en mi carpeta desplegable, sin embargo, puedo encontrar dlls,TFS 2010 no se copiaron archivos exe después de la compilación exitosa

¿Alguien ha experimentado el mismo problema anteriormente?

Respuesta

1

Gracias por sus respuestas, ese era exactamente el problema, uno de los 3 proyectos se configuró en "x86 "en lugar de" AnyCPU ", me di cuenta después de organizar las carpetas binarias (ya que de manera predeterminada TFS pone todo en la misma carpeta, por lo que puede ser difícil de ver) utilizando la publicación: http: //lajak.wordpress.com/2011/05/07/customize-binaries-folder-in-tfs-team-build /.

El problema está resuelto. Gracias por su ayuda y que tenga un buen día.

+0

Imen, si ha funcionado, debe marcar una de las respuestas como la respuesta aceptada (posiblemente la de James Reed). – Fabio

1

Todo el flujo de la TFS-Build se puede observar si en fila una nueva construcción & establece Verbosity = diagnostic
Una vez que termina la construcción, abrirlo y seleccionar "Ver registro".

A BinariesDirectory obtiene su valor dentro de Initialize Binaries Directory.
Otra variable llamada OutputDirectory obtiene su valor dentro de Initialize OutputDirectory, en algo que se basa en BinariesDirectory.
MSBuild descarta el resultado en este OutputDirectory.
Finalmente, dentro de Copy Files to Drop Location todo lo que se encuentra debajo de BinariesDirectory se copia a la ubicación de colocación.

La actividad que hace esto es Microsoft.TeamFoundation.Build.Workflow.Activities.CopyDirectory que no se enfoca en ninguna extensión, simplemente copia todo el directorio.

Con el fin de experimentar lo que está informando, puede que esté utilizando una plantilla XAML proceso de construcción no predeterminado, o sus argumentos MSBuild alguna manera están modificadas o * exe-csproj tienen una ruta de salida codificada.
En cualquier caso, si rastrea el registro de compilación como se describe arriba, debería poder encontrar al culpable.
¡Buena suerte!

6

Esto podría ser un problema con sus configuraciones para compilar.

En la solución Explorer, haga clic derecho en la solución y seleccione "Configuration Manager". Esto mostrará una lista de todos los proyectos en la solución. El proyecto que crea el "EXE" probablemente esté configurado como "x86" y los proyectos que crean "DLL (s)" probablemente estén configurados en "AnyCPU".

Debe tener una "Plataforma" para cada una de estas, más una "Plataforma" para "Plataformas mixtas" que construirán todos los proyectos.

Ahora compruebe su definición de compilación. Mire en la pestaña Proceso y mire la configuración "Elementos para compilar", asegúrese de que está compilando "Liberar plataformas mixtas". Si obtiene solo el dll en su salida de compilación, sospecho que su compilación está configurada en "Release | AnyCPU"

+0

Sí, muy posible también – pantelif

+0

Queridos todos, Gracias por sus respuestas, ese fue exactamente el problema que el proyecto se estableció en "x86" en lugar de "AnyCPU", me di cuenta después de organizar las carpetas bianries (como por defecto pone TFS erlything en la misma carpeta por lo que puede ser difícil de ver) usando la publicación: – Imen

Cuestiones relacionadas