Evitar que Visual Studio cree automáticamente la configuración de la solución "Plataformas mixtas"

83

¿Cómo puedo evitar que Visual Studio 2008 cree automáticamente las configuraciones de la solución "Plataformas mixtas" y "Cualquier CPU"? Tenemos configuraciones "Win32" y "x64" y un desarrollador debe elegir entre ellas. Sin embargo, tan pronto como alguien hace algún cambio en la solución, VS crea automáticamente "Plataformas mixtas" y parece ser la configuración predeterminada. Esto causa muchos problemas, porque resulta que algunos proyectos nuevos no se seleccionan en esta configuración o se selecciona la configuración del proyecto incorrecta, etc. Solo quiero dejar de hacerlo y administrar las configuraciones de la solución yo mismo.

EMP
fuente
4
Tenemos el mismo problema con VS 2010 Beta2 :(
Roman
3
Sigue siendo un problema en VS 2010 RTM
Nick
4
Lo peor es que, incluso si se decide por plataformas mixtas como su única plataforma, VS TODAVÍA ensuciará las plataformas cada vez que agregue un nuevo proyecto. Que desastre.
Roman Starkov
3
Sigue siendo un problema en VS 11 Beta
Matt Z
2
todavía roto en VS2017
ROX

Respuestas:

13

Vemos un problema similar con los proyectos de Visual Studio 2005 que queremos construir tanto para una configuración Win32 como para varias combinaciones distintas de plataforma / configuración de dispositivos inteligentes.

En momentos arbitrarios, cada configuración se genera automáticamente para cada plataforma, ya sea válida o no, lo que aumenta el tamaño de cada uno de nuestros ~ 50 archivos de proyecto y genera mucho trabajo para solucionar el problema.

Ocurre constantemente cuando abrimos el cuadro de diálogo Administrador de configuración y, a veces (pero no siempre) sucede cuando se cambia la configuración de un proyecto para una configuración. En el último caso, parece estar relacionado con la manipulación de la plataforma y los menús desplegables de configuración en el cuadro de diálogo de configuración del proyecto.

Lo archivamos como un problema de Visual Studio; MSFT lo cerró porque "no se arreglará".

Tim Lesher
fuente
5
Tim, ¿tienes un enlace? A veces solucionan problemas por los que votó mucha gente.
Roman Starkov
1
Este es el problema que presentamos. Aunque originalmente notamos que solo sucedía al agregar una nueva plataforma, más tarde descubrimos que sucede de manera arbitraria: connect.microsoft.com/VisualStudio/feedback/details/165785/…
Tim Lesher
9
Según Microsoft, todos podemos ir ... nosotros mismos. Gracias Microsoft por solucionar el problema. Es bueno que tenía tiempo para poner en mayúsculas los menús en VS 2012.
xxbbcc
1
el error ha sobrevivido a la documentación. El error aún existe, los enlaces ahora están muertos.
ROX
6

He estado lidiando con el mismo tipo de problema. Estoy de acuerdo en que es un desastre. He visto dos opciones viables para lidiar con eso, ninguna es realmente lo que quieres.

  1. Elimine manualmente las configuraciones que crea yendo al selector de configuración y seleccionando editar ...
  2. De forma predeterminada (al menos si empiezo con una solución nueva en VS 2010) y empiezo a crear nuevos proyectos (tanto bibliotecas de clases como aplicaciones), terminas con cualquier CPU, plataformas mixtas y x86 para tus plataformas de soluciones. Visual Studio parece hacer un buen trabajo agregando nuevas bibliotecas de clases a Any CPU y Mixed Platforms (ya que se compilan de forma predeterminada para el destino Any CPU) y agregando nuevas aplicaciones a las plataformas mixtas y x86 (desde la compilación predeterminada para el destino x86) y colocar nuevas bibliotecas de clases y nuevas aplicaciones en plataformas mixtas. Entonces, las plataformas mixtas terminan siendo un buen valor predeterminado, ya que compila todo. No estoy seguro de por qué no agrega nuevos proyectos para usted a plataformas mixtas
aggieNick02
fuente
2
Hacemos el # 1, pero con más de 10 desarrolladores, todos con derecho a agregar nuevos proyectos y 81 proyectos, esto es una molestia tbh.
Casper Leon Nielsen
Sí, sigue siendo el mismo problema con VS2013. También estoy haciendo el # 1 ... cuando no lo olvido. Pero Dios mío, cuán a menudo lo olvido y termino luchando por qué demonios la solución no se compila.
Zoltán Tamási
4

Puede filtrar sus archivos .sln en un enlace de confirmación de su control de código fuente. De modo que si lo verifica en el archivo .sln y posiblemente los archivos del proyecto se arreglen. El proyecto Chromium de código abierto tiene implementado un filtro de este tipo.

frast
fuente
2
Supongo que sí, pero eso sería una gran molestia y probablemente bastante poco confiable. El riesgo de llenar el archivo SLN no valdría la pena.
EMP