Kas ir VCXPROJ fails?
Fails ar paplašinājumu .vcxproj ir Microsoft Visual C++ projekta fails, kurā tiek saglabāta C++ projekta informācija. Tajā ir informācija, ko MSBuild projektu sistēma izmanto, lai apkopotu un izveidotu gala rezultātu. Visual C++ projektu VCXPROJ ir tāds pats kā CSPROJ .NET projektiem. VCXPROJ faili nesatur nekādu kodu, bet attiecas uz visām klasēm, mērķiem un rekvizītiem, kas definēti projektam, lai izveidotu projektu. Tos var atvērt vienkārša teksta redaktoros vai vēlams Microsoft Visual Studio IDE.
VCXPROJ faila formāts — vairāk informācijas
VCXPROJ faili ir teksta faili, kas izveidoti XML faila formātā. Tos var atvērt jebkurā teksta redaktorā, taču šo failu atvēršanai un rediģēšanai ir ļoti ieteicams izmantot Microsoft Visual Studio IDE. Tie nebija paredzēti manuālai rediģēšanai. Kļūdas var izraisīt IDE avāriju vai neparedzētas darbības.
VCXPROJ faila parauga saturs ir šāds.
<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 faila elementi
Tipisks VCXPROJ fails satur vairākus elementus, kā redzams iepriekš minētajā XML piemērā. Microsoft VCXPROJ structure detalizēti izskaidro katru faila elementu, un to var atsaukties no izstrādātāja viedokļa.
Projekta elements
Šis ir VCXPROJ faila saknes mezgls. MSBuild izmanto šo elementu, lai lasītu būvējuma versiju un noklusējuma kompilācijas mērķi.
ProjectConfigurations ItemGroup Element
Tajā ir ietverta projekta konfigurācijas informācija, kas var ietvert veidošanas metodi (atkļūdošana vai izlaišana), 32 vai 64 bitu kompilāciju, optimizācijas opcijas un citas. Šīs grupas informāciju izmanto IDE, lai ielādētu projektu.
ProjectConfiguration Elements
ProjectConfiguration elementi VCXPROJ failā satur informāciju par būvējumu un platformu, kurai projekts tiek ielādēts. Tās nosaukumam ir jāatbilst formātam $(Configuration)|$(Platform).
Globals PropertyGroup elements
Šajā sadaļā ir iestatījumi, kas sniedz informāciju projekta līmenī, piemēram:
- ProjectGuid
- RootNamespace
- ApplicationType vai ApplicationTypeRevision