Hvad er en VCXPROJ fil?
En fil med filtypenavnet .vcxproj er en Microsoft Visual C++-projektfil, der gemmer C++-projektoplysningerne. Den indeholder information, der bruges af MSBuild-projektsystemet til at kompilere og bygge det endelige output. VCXPROJ af Visual C++-projekter er den samme som for CSPROJ for .NET-projekter. VCXPROJ-filer indeholder ingen kode, men henviser til alle klasser, mål og egenskaber, der er defineret for projektet for at bygge projektet. Disse kan åbnes i almindelige teksteditorer eller helst i Microsoft Visual Studio IDE.
VCXPROJ-filformat - flere oplysninger
VCXPROJ-filer er tekstfiler, der er oprettet i filformatet XML. Disse kan åbnes i enhver teksteditor, men det anbefales stærkt at bruge Microsoft Visual Studio IDE til at åbne og redigere disse filer. Disse var ikke designet til manuel redigering. Fejl kan få IDE til at gå ned eller opføre sig på uventede måder.
Indholdet af en eksempel-VCXPROJ-fil er som følger.
<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-filelementer
En typisk VCXPROJ-fil indeholder en række elementer, som kan ses i eksemplet XML ovenfor. VCXPROJ structure fra Microsoft forklarer hvert filelement i detaljer og kan henvises fra udviklerens perspektiv.
Projektelement
Dette er rodknudepunktet for VCXPROJ-filen. MSBuild bruger dette element til at læse buildversionen og standardmålet for kompilering.
ProjectConfigurations ItemGroup Element
Den indeholder projektkonfigurationsoplysninger, der kan omfatte byggemetoden (fejlretning eller udgivelse), 32 eller 64-bit kompilering, optimeringsmuligheder og andre. Information i denne gruppe bruges af IDE til at indlæse projektet.
ProjectConfiguration Elements
ProjectConfiguration-elementerne i en VCXPROJ-fil indeholder information om den build og platform, som projektet er indlæst til. Dens navn skal følge formatet $(Configuration)|$(Platform)
.
Globals PropertyGroup Element
Dette afsnit indeholder indstillinger, der giver oplysninger for projektniveau, såsom:
- ProjektGuid
- RootNamespace
- ApplicationType eller ApplicationTypeRevision