Visual Studio 2017 no encuentra windows.h

Hell'o Acabo de instalar Visual Studio 2017 (enterprise).He abierto mi proyecto que he creado en Visual Studio 2015. Mi proyecto utiliza la biblioteca windows.h pero VS2017 no puede encontrar esta biblioteca. Cómo reparar esto?

He resuelto este problema volviendo a ejecutar el instalador de Visual Studio y seleccionando el botón "Modificar". Una vez presentado con la pantalla de cargas de trabajo que he hecho clic en el "Componentes individuales" ficha y seleccionado todas las últimas "Windows 10 SDK" Casillas de verificación(versión 10.0.15063.0). Mi conjetura es que la entrada para "Desktop C++ x86 y x64" es el que realmente lo arregla, pero es sólo una especulación porque ninguna de esas opciones se marcó cuando se ejecuta el instalador y como se puede ver que he comprobado todos ellos.

Comentarios (3)

Esto ocurre cuando se han personalizado rutas de inclusión/bibliotecas en proyectos heredados. Si ha añadido sus propias rutas adicionales en las propiedades del proyecto, VisualStudio 2017 no puede averiguar automáticamente las rutas base al cambiar entre plataformas/conjuntos de herramientas; normalmente, coloca automáticamente las rutas correctas, pero si ha añadido personalizaciones, VS no las tocará.

Este es un problema legítimo que me encontré recientemente al migrar un viejo proyecto para Windows XP a VS2017. Ninguna de las respuestas o comentarios enumerados/vinculados aquí hasta ahora son útiles. Tengo todos los SDKs heredados en el instalador de VisualStudio 2017, y nada de eso solucionó que VS no encontrara includes esenciales como ``. En mi caso el proyecto estaba usando v120 conjunto de herramientas de VS2013, que es sustituido por v140_xp en VS más reciente.

Después de establecer la plataforma correcta y el conjunto de herramientas que VS2017 entiende, hice lo siguiente para resolver el problema:

  • Abrir las propiedades del proyecto, ir a VC++ Directories, para 'Include Directories' y para 'Library Directories', elegir ``. Esto eliminará sus rutas adicionales.

  • Pulse 'Aplicar'. Esto restablecerá la ruta de inclusión a algo como $(VC_IncludePath_x86);$(WindowsSdk_71A_IncludePath_x86) (variará para SDKs).

  • Vuelva a añadir sus rutas adicionales aquí, o mejor aún - en C/C++/General -> Directorios de inclusión adicionales y Linker/General -> Directorios de biblioteca adicionales.

Comentarios (1)

Tienes que ir al Instalador de Visual Studio 2017, elegir Componentes Individuales y seleccionar e instalar manualmente el SDK de Windows 8.1.

Comentarios (0)