Was ist eine VCXPROJ-Datei?
Eine Datei mit der Erweiterung .vcxproj ist eine Microsoft Visual C++-Projektdatei, die die C++-Projektinformationen speichert. Es enthält Informationen, die vom MSBuild-Projektsystem zum Kompilieren und Erstellen der endgültigen Ausgabe verwendet werden. VCXPROJ von Visual C++-Projekten ist dasselbe wie das von CSPROJ für .NET-Projekte. VCXPROJ-Dateien enthalten keinen Code, sondern beziehen sich auf alle Klassen, Ziele und Eigenschaften, die für das Projekt definiert sind, um das Projekt zu erstellen. Diese können in einfachen Texteditoren oder vorzugsweise in Microsoft Visual Studio IDE geöffnet werden.
VCXPROJ-Dateiformat - Weitere Informationen
VCXPROJ-Dateien sind Textdateien, die im Dateiformat XML erstellt wurden. Diese können in jedem Texteditor geöffnet werden, es wird jedoch dringend empfohlen, Microsoft Visual Studio IDE zum Öffnen und Bearbeiten dieser Dateien zu verwenden. Diese wurden nicht für die manuelle Bearbeitung entwickelt. Fehler können dazu führen, dass die IDE abstürzt oder sich unerwartet verhält.
Der Inhalt einer Beispiel-VCXPROJ-Datei ist wie folgt.
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns='http://schemas.microsoft.com/developer/msbuild/2003'>
<ItemGroup Label="ProjectConfigurations" />
<PropertyGroup Label="Globals" />
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.default.props" />
<PropertyGroup Label="Configuration" />
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings" />
<ImportGroup Label="PropertySheets" />
<PropertyGroup Label="UserMacros" />
<PropertyGroup />
<ItemDefinitionGroup />
<ItemGroup />
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets" />
</Project>
VCXPROJ-Dateielemente
Eine typische VCXPROJ-Datei enthält eine Reihe von Elementen, wie im obigen XML-Beispiel zu sehen ist. Die VCXPROJ-Struktur von Microsoft erklärt jedes Dateielement im Detail und kann referenziert werden aus Entwicklersicht.
Projektelement
Dies ist der Stammknoten der VCXPROJ-Datei. MSBuild verwendet dieses Element, um die Buildversion und das Standardziel für die Kompilierung zu lesen.
ProjectConfigurations ItemGroup-Element
Es enthält die Projektkonfigurationsinformationen, die die Erstellungsmethode (Debug oder Release), 32- oder 64-Bit-Kompilierung, Optimierungsoptionen und andere enthalten können. Die Informationen in dieser Gruppe werden von der IDE zum Laden des Projekts verwendet.
Projektkonfigurationselemente
Die ProjectConfiguration-Elemente in einer VCXPROJ-Datei enthalten Informationen über den Build und die Plattform, für die das Projekt geladen wird. Sein Name sollte dem Format „$(Configuration)|$(Platform)“ folgen.
Globales PropertyGroup-Element
Dieser Abschnitt enthält Einstellungen, die Informationen für die Projektebene bereitstellen, z. B.:
- ProjectGuide
- RootNamespace
- ApplicationType oder ApplicationTypeRevision