Introducción a WDK y MSBuild
Visual Studio puede administrar varios proyectos. En esta sección se describe el entorno de compilación de WDK.
Una solución de Visual Studio puede constar de un único proyecto o de varios proyectos: proyectos de controladores y proyectos que no son de controladores. Cada proyecto está asociado a un conjunto de herramientas de plataforma. El conjunto de herramientas de plataforma amplía y modifica el proceso de compilación de una arquitectura de destino determinada para crear un tipo determinado de binario. El binario puede ser un controlador, una biblioteca o un programa ejecutable.
En la ilustración siguiente se muestra un proceso de compilación típico mediante la plataforma MSBuild. En el diagrama, el proyecto de controlador (MSBuild Project 1) usa el conjunto de herramientas de la plataforma de controladores para compilar controladores. El proyecto de controlador puede hacer referencia a encabezados y bibliotecas en modo kernel de Windows y en modo de usuario. El proyecto DLL de Windows (MSBuild Project 2) compila un archivo DLL y usa el conjunto de herramientas de la plataforma Windows SDK para compilar aplicaciones o bibliotecas en modo de usuario. Cada conjunto de herramientas de plataforma tiene su propio conjunto de destinos. Estos destinos invocan tareas. Estas tareas ejecutarán las herramientas de compilación.
En el caso del código nativo de C/C++ (modo de usuario y modo kernel) y código administrado, el WDK instala .NET Full Framework, encabezados de Windows, bibliotecas (modo de usuario o modo kernel) y herramientas, herramientas de .NET y compiladores de VC, encabezados de CRT y bibliotecas. Junto con ellos, para poder compilar proyectos de C/C++ con MSBuild, se deben instalar todos los componentes necesarios para el compilador.