Czym jest plik VCXPROJ?
Plik z rozszerzeniem .vcxproj to plik projektu Microsoft Visual C++, który przechowuje informacje o projekcie C++. Zawiera informacje, które są używane przez system projektu MSBuild do kompilowania i kompilowania ostatecznego wyniku. VCXPROJ projektów Visual C++ jest taki sam jak w przypadku CSPROJ dla projektów .NET. Pliki VCXPROJ nie zawierają żadnego kodu, ale odnoszą się do wszystkich klas, celów i właściwości zdefiniowanych dla projektu w celu zbudowania projektu. Można je otworzyć w edytorach zwykłego tekstu lub najlepiej w Microsoft Visual Studio IDE.
Format pliku VCXPROJ — więcej informacji
Pliki VCXPROJ to pliki tekstowe utworzone w formacie pliku XML. Można je otworzyć w dowolnym edytorze tekstu, ale do otwierania i edytowania tych plików zdecydowanie zaleca się korzystanie ze środowiska Microsoft Visual Studio IDE. Nie zostały one zaprojektowane do ręcznej edycji. Błędy mogą spowodować awarię środowiska IDE lub zachowanie w nieoczekiwany sposób.
Zawartość przykładowego pliku VCXPROJ jest następująca.
<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>
Elementy pliku VCXPROJ
Typowy plik VCXPROJ zawiera wiele elementów, jak widać w powyższym przykładzie XML. Struktura VCXPROJ firmy Microsoft szczegółowo wyjaśnia każdy element pliku i można się do niego odnieść z perspektywy dewelopera.
Element projektu
To jest węzeł główny pliku VCXPROJ. MSBuild używa tego elementu do odczytywania wersji kompilacji i domyślnego celu kompilacji.
Element grupy pozycji konfiguracji projektu
Zawiera informacje o konfiguracji projektu, które mogą obejmować metodę kompilacji (debugowanie lub wydanie), kompilację 32- lub 64-bitową, opcje optymalizacji i inne. Informacje w tej grupie są używane przez IDE do ładowania projektu.
Elementy konfiguracji projektu
Elementy ProjectConfiguration w pliku VCXPROJ zawierają informacje o kompilacji i platformie, dla której ładowany jest projekt. Jego nazwa powinna być zgodna z formatem $(Konfiguracja)|$(Platforma)
.
Globalny element PropertyGroup
Ta sekcja zawiera ustawienia, które dostarczają informacji na poziomie projektu, takie jak:
- Przewodnik projektu
- Główna przestrzeń nazw
- ApplicationType lub ApplicationTypeRevision