Visual Studio – Entwicklung zum Ausführen von Programmen und Dateien im Code- und Bibliotheksassembly-Modus.
<?xml version="1.0" encoding="utf-8"?> <Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <ItemGroup Label="ProjectConfigurations"> <ProjectConfiguration Include="Debug|Win32"> <Configuration>Debug</Configuration> <Platform>Win32</Platform> </ProjectConfiguration> <ProjectConfiguration Include="Release|Win32"> <Configuration>Release</Configuration> <Platform>Win32</Platform> </ProjectConfiguration> </ItemGroup> </Project>
Am Beispiel der implementierten Datei mit der Erweiterung .vcxproj sehen wir die Struktur, die MSBuild in einer bestimmten Reihenfolge zusammenstellen wird.
<ItemGroup> <ClCompile Include="AssemblyInfo.cpp" /> <ClCompile Include="stdafx.cpp"> <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Create</PrecompiledHeader> <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">Create</PrecompiledHeader> </ClCompile> <ClCompile Include="UnitTest.cpp" /> </ItemGroup>
Verschiedene mobile Betriebssysteme (Android/iOS) verfügen über unterschiedliche ausführbare Programm-Engines. Ebenso berücksichtigen wir beim Start von VS die Umgebung und den Typ unserer Strukturen.
<ItemGroup> <ClInclude Include="stdafx.h"> <Filter>Header files</Filter> </ClInclude> <ClInclude Include="resource.h"> <Filter>Header files</Filter> </ClInclude> <ClInclude Include="..\..\RootFinder\RootFinder\RootFinder.h"> <Filter>Header files</Filter> </ClInclude> </ItemGroup> <ItemGroup> <ResourceCompile Include="app.rc"> <Filter>Resource files</Filter> </ResourceCompile> </ItemGroup> <ItemGroup> <Image Include="app.ico"> <Filter>Resource files</Filter> </Image> </ItemGroup>
Wir listen explizit die an der Assembly beteiligten Dateiklassen und den Namen mit Erweiterung auf. Dadurch werden Projektobjekte gefiltert, klassifiziert nach ausführbaren Ordnern.
Das obige ist der detaillierte Inhalt vonVisual Studio und MSBuild. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!