2010-03-16 10 views
21

Tengo una solución en VS2008 que contiene proyectos C# y C++/CLI. Hay 3 "plataformas de soluciones" en mi solución:Eliminar una plataforma de solución de Configuration Manager

  • Cualquier CPU
  • Win32
  • plataformas mixtas

No quiero volver a "simplemente construir las C# queridos" o "sólo la construcción de la C++ ones ", siempre quiero construir todos los proyectos. Por lo tanto, la metáfora de las plataformas de solución no tiene sentido para mí, la dejaré en plataformas mixtas o lo que sea mientras construyan.

Ahora VS algunas veces cambia automáticamente la plataforma de solución actual a Cualquier CPU (no estoy seguro de cuándo o por qué). Esto significa que presionando F7 solo intentará construir los proyectos de C#, lo cual obviamente no es bueno. Así que tengo que volver a las plataformas mixtas y volver a intentarlo.

Entonces, ¿cómo solucionar este irritante problema? Lo he intentado de 2 formas:

  1. En Configuration Manager, elimine las plataformas de solución Any CPU y Win32. Esto funcionó hasta que agregué un nuevo proyecto y Visual Studio los agregó amablemente en ...:/
  2. En Configuration Manager, marque todas las casillas de verificación para todos los proyectos en todas las configuraciones en todas las plataformas de solución. Esto se convierte en una pesadilla para gestionar con muchos proyectos en la solución.

¿Alguna otra idea?

+1

Dudo que haya una buena solución para esto en VS2008, el sistema de compilación de C++ IDE es fundamentalmente incompatible con C#. Eso va a cambiar, VS2010 también usará MSBuild para crear proyectos en C++. La versión RC está disponible de forma gratuita, eche un vistazo. –

+0

Probablemente tengas razón de que no hay una buena solución para esto. Para VS2010 ya probé la versión beta, pero no hay forma de que podamos pagar la actualización. Arreglé una pequeña aplicación para analizar el.archivo sln y elimine cualquier línea que contenga los nombres de plataforma "Any CPU" y "Win32". Es un truco sucio, pero prefiero usar esto que ese maldito diálogo cualquier día :) – demoncodemonkey

+0

¿Alguna solución final con código fuente completo de muestra trabajando al respecto? – Kiquenet

Respuesta

29

Véase el MSDN:

http://msdn.microsoft.com/en-us/library/ms165408.aspx

Extracción de una plataforma si se da cuenta que no tiene necesidad de una plataforma, se puede quitar usando el cuadro de diálogo Administrador de configuración. Esto eliminará todas las configuraciones de proyectos y soluciones que haya configurado para esa combinación de configuración y destino. Para eliminar una plataforma

  1. En el menú Generar, haga clic en Administrador de configuración.
  2. En el cuadro Plataforma de solución activa, seleccione <Editar>. Se abre el cuadro de diálogo Editar plataformas de solución.
  3. Haga clic en la plataforma que desea eliminar y haga clic en Eliminar.
3

Al menos en Visual Studio 2005: Después de sacarlo del administrador de configuración, también es necesario editar .vcproj como archivo de texto y elimine cualquier referencia a la plataforma de forma manual.

Cuestiones relacionadas