2010-06-02 25 views
22

Pasé muchas horas tratando de entender por qué mi proyecto se compila con la configuración predeterminada (en blanco) en TFS2010, pero me dice que no hay una ruta de salida si lo configuré en cualquier ."AnyCPU" vs "Cualquier CPU" en TFS 2010

Al final, me di cuenta de que en el archivo .csproj la configuración está escrita como AnyCPU mientras que para TFS el valor desplegable propuesto es Any CPU (observe el espacio).

Quité el espacio en la configuración de TFS y funcionó.

El proyecto se convirtió de una versión VS2008. ¿MS cambió el nombre de la configuración para la versión VS2010? ¿Puede alguien decirme qué está pasando?

+0

Este problema tiene un gran impacto en TFS Build. Lea más aquí: http://stackoverflow.com/questions/3156278/need-some-help-with-tfs2010-an-automated-build-configurations-to-build-de/7840115#7840115. – Manders

Respuesta

4

No estoy seguro de si fue cada "AnyCPU" (sin espacio), pero el nombre de destino predeterminado es "Cualquier CPU" con un espacio. Debo señalar, sin embargo, que estos nombres son cadenas arbitrarias y que puede establecerlos en lo que quiera siempre que sean consistentes.

18

Esto parece ser un error conocido en VS2010.
Ver http://connect.microsoft.com/VisualStudio/feedback/details/503935/msbuild-inconsistent-platform-for-any-cpu-between-solution-and-project para más detalles.

Lo que he encontrado:

Todos los archivos de proyecto en una solución tienen la plataforma se ajusta a "Cualquier CPU" aunque seleccione "Cualquier CPU" en la ventana de configuración. Entonces, si construyes esta solución en VS, todo funciona bien. Cuando intenta compilar utilizando la plataforma TFS "Any CPU", las soluciones funcionan bien, pero los proyectos deben configurarse (en la tarea msbuild) para usar/p: AnyCPU.

+0

Esto pareció funcionar para mí en VS2008 también. – Liron

+1

Tuve el mismo problema con TeamCity, pero el cambio de nombre para eliminar el espacio lo resolvió. Estoy seguro de que la mayoría de los servidores de compilación se encontrarán con este problema, desafortunadamente. – Bobson

+0

https://connect.microsoft.com/VisualStudio/feedback/details/932918/solution-and-project-have-different-values-for-any-cpu# –

8

(Cuatro años más tarde ..)

Este error parece estar vivo y coleando en Visual Studio 2012 también.

Hoy en día, no he podido implementar una nueva versión de mi proyecto de Servicios, ya que VS2012 me decía que no había especificado una OutputPath ... pero I tenía, y podía verla en mi proyecto Ventana de propiedades.

También intenté implementar mis servicios en una unidad local en mi computadora portátil, solo para ver si VS lo haría.

Pero, no. No lo haría.

Ouch

Mi config se llamaba en realidad "Release (PreProd)" (sin las marcas de habla), pero VS parece haber desarrollado un tartamudeo cuando se trata de poner este nombre en un camino.

Reiniciar Visual Studio 2012 no tuvo ningún efecto, y (después de buscar en Google una solución), verifiqué que no tenía una variable de entorno "Plataforma" en mi máquina, lo que podría haber estropeado las cosas para los compiladores.

La solución ridícula fue abrir mi archivo de solución (.sln) en un editor de texto, luego hacer una búsqueda en lugar de "Cualquier CPU" a "AnyCPU".

¡Obvio, realmente ...!

de enero de el año 2015

Sólo para añadir, este error sigue vivo y coleando.

La solución más simple es en realidad para cambiar el nombre de configuraciones para que no contienen espacios o marcas de habla (es decir, los nombres predeterminados !!)

Así, cambiando el nombre de una configuración desde Release (Prod) a ReleaseProd, el error desaparece.

+4

Todavía con vida en Visual Studio 2013 también :( –

+2

julio 2016 sigue vivo en VS2015: D – Lanka

+0

The [care] (http://www.google.com/search?q=all+i+wanna+say+is+hat+the+dont+really+care+about+us) – zahir