Pregunta

crear una nueva solución con un proyecto, y luego cambiar la plataforma de destino del "Cualquier CPU" a "x 86". Después de estos nuevos proyectos agregados no conseguir construido de forma predeterminada, y su plataforma de destino no se ajusta a los parámetros globales. ¡¿Por qué?!

En cuanto a los nuevos proyectos del administrador de configuración añadidos no se comprueban para "construir", y consiguen plataforma de destino "Cualquier CPU" en lugar del 86 establecido a nivel mundial. ¿Por qué está pasando esto? Espero que los nuevos proyectos para que realicen la plataforma de destino x 86 establecido y definido a nivel mundial .. Algunas cosas que he intentado:

  • Toggle devolver plataforma global a cualquier CPU, y luego a 86 de nuevo. Ningún cambio ..
  • La elección de la plataforma de forma explícita para el nuevo proyecto. X 86 no está disponible en la lista, y cuando digo <New..> y trate de añadir que no estoy autorizado como " .. una plataforma de solución con el mismo nombre ya existe. ".
  • En las propiedades de construcción para el nuevo proyecto que no puedo cambiar la plataforma en la sección de configuración, pero puedo ajustar "Destino de la plataforma" para x86 en la sección General. Sin embargo, no está claro si en realidad hace la diferencia, y no respondería si cambio de la plataforma de destino a nivel mundial después.

Al principio pensé que esto era un problema de la conversión de mi solución de VS2008 a VS2010, pero el problema se aplica ambos lugares. Es decir. cuando se crea una solución en VS2008 y VS2008 estancia justo sigo teniendo el problema.

¿Fue útil?

Solución

Sí, esto es un cambio muy cerca de romper en VS2010 y un poco de un desastre. Las nuevas soluciones creadas en 2010 tendrán dos configuraciones, "Depuración | X 86" y "Lanzamiento | X 86". Que es diferente de las soluciones creadas por versiones anteriores, "Depuración | Cualquier CPU" y "Lanzamiento | Cualquier CPU" eran los valores por defecto

Cuando a continuación, agregue un proyecto existente creado en una versión anterior a esta solución VS2010 creado, obtendrá una mezcla desagradable. El combo plataforma muestra ahora tres opciones "x 86", "Cualquier CPU" y "plataformas mixtas". Esta última construcción de todos los proyectos. Lo que también es muy confuzzling es que el nombre de la configuración en realidad no afecta directamente a la configuración de la plataforma de destino.

Es corregible, puede buscar y reemplazar "Cualquier CPU" con "x 86" en el .sln y .vcproj archivos con un editor de texto. Quizá mejor enfoque es que se mantenga alejado de los problemas y dejar VS2010 VS2008 convertir una solución en lugar de crear una nueva. Yucky problema.

Otros consejos

pasos:

  • Cerrar el proyecto
  • Abrir el archivo en libreta csproj
  • reemplazar toda x 86 x 64 con, Guardar
  • abrir el proyecto y funciona.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top