team - que significa tfs
“AnyCPU” vs “Any CPU” en TFS 2010 (3)
Esto parece ser un error conocido en VS2010.
Consulte http://connect.microsoft.com/VisualStudio/feedback/details/503935/msbuild-inconsistent-platform-for-any-cpu-between-solution-and-project para obtener más detalles.
Lo que he encontrado:
Todos los archivos de proyecto en una solución tienen la plataforma configurada en "AnyCPU" 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 "Cualquier CPU", las soluciones funcionan bien, pero los proyectos deben configurarse (en la tarea msbuild) para usar / p: AnyCPU.
Pasé muchas horas tratando de averiguar 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 la configuro en algo.
Al final, me di cuenta de que en el archivo .csproj la configuración se escribe 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 fue convertido de una versión VS2008. ¿MS cambió el nombre de la configuración para la versión VS2010? ¿Puede alguien decirme qué está sucediendo?
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 a lo que desee siempre que sean coherentes.
(Cuatro años después..)
Este error parece estar vivo y pateando en Visual Studio 2012 también.
Hoy, no he podido implementar una nueva versión de mi proyecto de Servicios, ya que VS2012 me dijo que no había especificado un OutputPath ... pero que sí, y podía verlo en la ventana de Propiedades de mi proyecto.
También intenté desplegar mis servicios en una unidad local en mi computadora portátil, solo para ver si VS haría eso.
Pero no. No lo haria
Mi configuración en realidad se llamó " Release (PreProd) " (sin las marcas de voz) pero VS parece haber desarrollado un tartamudeo al intentar poner este nombre en una ruta.
El reinicio de Visual Studio 2012 no tuvo ningún efecto, y (después de buscar una solución en Google), verifiqué que no tenía una variable de entorno "Plataforma" en mi máquina, lo que podría haber arruinado 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 desde "Cualquier CPU" a "Cualquier CPU".
Obvio, en serio ...!
Enero 2015
Sólo para agregar, este error sigue vivo y pateando.
En realidad, la solución más sencilla es cambiar el nombre de las configuraciones para que no contengan espacios o marcas de voz (¡es decir, los nombres predeterminados!)
Entonces, al cambiar el nombre de una configuración de Release (Prod)
a ReleaseProd
, el error desaparece.