Übersicht über WDK und MSBuild
Visual Studio kann mehrere Projekte verwalten. In diesem Abschnitt wird die WDK-Buildumgebung beschrieben.
Eine Visual Studio-Projektmappe kann aus einem einzelnen Projekt oder mehreren Projekten bestehen: Sowohl Treiberprojekte als auch Nicht-Treiberprojekte. Jedes Projekt ist einem Plattformtoolset zugeordnet. Das Plattformtoolset erweitert und ändert den Buildprozess für eine bestimmte Zielarchitektur, um eine bestimmte Art von Binärdatei zu erstellen. Die Binärdatei kann ein Treiber, eine Bibliothek oder ein ausführbares Programm sein.
Die folgende Abbildung zeigt einen typischen Buildprozess mit der MSBuild-Plattform. Im Diagramm verwendet das Treiberprojekt (MSBuild-Projekt 1) das Treiberplattformtoolset zum Erstellen von Treibern. Das Treiberprojekt kann auf Header und Bibliotheken im Windows-Kernelmodus und auf Benutzermodus verweisen. Das Windows DLL-Projekt (MSBuild Project 2) erstellt eine DLL und verwendet das Windows SDK-Plattformtoolset, um Anwendungen oder Benutzermodusbibliotheken zu erstellen. Jedes Plattformtoolset hat einen eigenen Satz von Zielen. Diese Ziele rufen Aufgaben auf. Diese Aufgaben führen die Buildtools aus.
Für nativen C/C++-Code (Benutzer- und Kernelmodus) und verwalteten Code installiert das WDK .NET Full Framework, Windows-Header, Bibliotheken (Benutzermodus oder Kernelmodus) und Tools, .NET-Tools und die VC-Compiler, CRT-Header und Bibliotheken. Damit C/C++-Projekte mit MSBuild erstellt werden können, müssen alle komponenten installiert werden, die vom Compiler benötigt werden.