¿Cómo se configura la versión de destino del SDK de Windows en VS2010?

Recientemente instalé la versión SDK de Windows 8 (8.0 y 8.0A) junto con VS2011 Beta. Esto ha tenido el efecto de hacer que todos mis proyectos VS2010 intenten compilarse con la versión 8.0 de Windows SDK en lugar de con la 7.1A (que se supone que deben compilar). Estoy tratando de averiguar cómo establecer qué SDK debe usarse como la versión de destino. He encontrado esta página:

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

Que estados:

Para usar las herramientas del SDK de Windows en Visual Studio 2010

  • En Visual Studio 2010, abra un archivo de solución (.sln) o cree una solución.
  • En el Explorador de soluciones, haga clic con el botón derecho en el nodo de la solución y luego haga clic en Propiedades.
  • En la lista Configuración, seleccione Todas las configuraciones.
  • En Propiedades de configuración, seleccione General.
  • Como opción del Conjunto de herramientas de la plataforma, seleccione Windows7.1SDK.
  • Haga clic en Aceptar.

Sin embargo, no existe la opción "General" en las propiedades de configuración... ¿Alguien sabe cómo hacerlo?

preguntado el 22 de mayo de 12 a las 14:05

3 Respuestas

La documentación que encontró es un poco incorrecta: está disponible en el proyecto propiedades, no las propiedades de la solución:

Conjunto de herramientas de plataforma

contestado el 22 de mayo de 12 a las 15:05

+1 Sí, también encontré esto, lamentablemente eso significa cambiar los 300 proyectos en mi solución :-( - Benj

Sin embargo, debería ser relativamente fácil modificar manualmente un proyecto, ver cómo se guarda en el archivo del proyecto y luego aplicar mediante programación ese mismo cambio desde un script o programa a todos los proyectos. - usuario743382

puede seleccionar varios proyectos a la vez. - Sheng Jiang 蒋 晟

@ShengJiang蒋晟 Entonces puedes, no puedo creer que no me di cuenta de esto antes. - Benj

@ShengJiang蒋晟, tenía miedo de eso. Estoy trabajando en una solución con 10s de proyectos en carpetas... - Thang

Construir con el SDK 8.0 no debería ser un problema si definir apropiadamente WINVER y _WIN32_WINNT antes de incluir windows.h. ¿Intentaste esto?

contestado el 22 de mayo de 12 a las 14:05

Todavía no puedo compilar con el SDK 8.0 por motivos contractuales, todo el equipo está compilando con 7.1. Ya configuramos WINVER, etc., pero definitivamente necesito construir contra el SDK 7.1 por ahora. - Benj

@Benj ¿Podría evitar ese problema desarrollando con el SDK 8.0 y creando un servidor de compilación separado con el SDK 7.1? - usuario743382

@hvd: sí, de hecho, tenemos un servidor de compilación de este tipo. Sin embargo, es agradable poder compilar localmente (me gritan si rompo la compilación en el servidor). Solía ​​haber una herramienta de configuración de SDK que le permitía establecer el objetivo deseado, pero no es compatible con VS2008. - Benj

Por lo general, defino como solución las siguientes macros predefinidas para Windows XP SP3:

WINVER=0x0501
_WIN32_WINNT=0x0501
NTDDI_VERSION=0x05010300

Del mismo modo, podría definir su propia versión de Windows: más información.

contestado el 22 de mayo de 12 a las 14:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.