2010-06-30 8 views
7

Me estoy moviendo ahora de VS 2005 a VS 2010 con productos que consisten en pocas soluciones con numerosos proyectos cada uno. Quería hacer uso del sistema de hojas de propiedades para que nuestras numerosas configuraciones fueran más fáciles de mantener.Cómo configurar PlatformToolset desde la hoja de propiedades personalizadas en Visual Studio 2010

Uno de los problemas es que queremos usar Windows SDK 7.1 (ya que necesitamos una muestra de BaseClasses, y si tenemos que usar esa muestra, ¿por qué no todo el SDK)? Pero esto requiere que cambie PlatformToolset en todos y cada uno de los proyectos en todas las soluciones. También tendremos que recordar cambiar ese valor para los proyectos recién agregados. Bastante mala idea.

Así que quise configurar esto (entre otras cosas) desde una hoja de propiedades personalizada. No existe tal opción directamente desde el diálogo que se muestra al establecer propiedades en la hoja de propiedades. Agregar entradas manualmente al archivo XML tampoco ayudó (pero tampoco he visto ningún mensaje de error o advertencia).

Entonces, ¿cómo se supone que debo establecer el valor predeterminado de PlatformToolset? En el mejor de los casos, en un archivo de configuración que puede enviarse al repositorio. Pero si se pudiera hacer en algunas configuraciones locales de la computadora, entonces sería aceptable también.

(Tenga en cuenta que sé que puedo usar BaseClasses diferente y evitar ese problema en absoluto, pero creo que es un tema interesante en sí mismo.)

también hice esta pregunta a MSDN Formus.

+0

PlatformToolset ??? ¿A qué lo cambias? –

+2

En mi instalación tenía la opción predeterminada de vs100, que corresponde a Visual Studio 2010 y las bibliotecas proporcionadas por él. También había una opción de vs90 que, como creo, corresponde a Visual Studio 2008. Después de instalar Windows SDK 7.1, también aparece una opción de Windows7.1SDK. –

Respuesta

4

PlatformToolset debe establecerse en las propiedades del proyecto al comienzo del archivo antes de incluir otros archivos para que pueda usarse posteriormente para configurar algunos valores predeterminados. Si no se establece, esas inclusiones lo configurarán con algún valor predeterminado.

Restablecerlo más tarde incluso si funciona no tiene sentido ya que todo estaba incluido/configurado. Por lo tanto, para cambiar el valor predeterminado a un SDK diferente, parece que los archivos de configuración VS (los que están incluidos) deben cambiarse adecuadamente.

Pero esto no tiene que ser algo bueno porque es local para la máquina.

También hay una opción de inclusión manual del archivo de propiedades que configura PlatformToolset antes de las inclusiones predeterminadas. Sin embargo, MS advierte que si el archivo del proyecto no mantiene el orden correcto (y esto arruinaría el orden), es posible que las herramientas VS GUI para la configuración del proyecto no funcionen correctamente.

Al final solo cambié manualmente todos los proyectos. Los nuevos proyectos también tienen que cambiarse al nuevo PlatformToolset.

Cuestiones relacionadas