【发布时间】:2017-01-07 21:35:05
【问题描述】:
当我创建一个 C++ Visual Studio 项目时,我在我的 MSBuild 项目文件中得到以下内容:
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries>
<PlatformToolset>v140</PlatformToolset>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
我不明白这两个部分之间有什么区别。当我运行以下命令时:
MSBuild.exe MyProject.vcxproj /p:Configuration=Debug /p:Platform=Win32
应用的是什么?它们合二为一吗?我不明白 ProjectConfiguration 的“包含”和 PropertyGroup 的“条件”之间的区别。
【问题讨论】:
-
添加PropertyGroup的元素使用不同的参数值,如UseDebugLibraries,更多信息请参考:msdn.microsoft.com/en-us/library/dd293607.aspx
标签: c++ visual-studio configuration msbuild platform