添加 MSBuild 自定义项。
将 MSBuild 和生成目标配合使用
“生成目标”是一组命名的预定义或用户定义的命令,可以在生成期间执行这些命令 。 使用目标命令行选项 (/t
) 以指定生成目标。 对于 myproject
示例项目,预定义的 clean
目标删除调试文件夹中的所有文件,并创建新的日志文件。
在命令提示符处,输入此命令以清理 myproject
:
msbuild myproject.vcxproj /t:clean
将 MSBuild 和生成属性配合使用
使用属性命令行选项 (/p
),可以覆盖项目生成文件中的属性。 在 myproject
示例项目中,发布或调试生成配置是由 Configuration
属性指定的。 用于运行生成的应用程序的操作系统是由 Platform
属性指定的。
在命令提示符处输入此命令,创建要在 32 位 Windows 上运行的 myproject
应用程序的调试版本:
msbuild myproject.vcxproj /p:configuration=debug /p:platform=win32
假设 myproject
示例项目还定义了 64 位 Windows 的配置,以及另外一个用于自定义操作系统 myplatform
的配置。
在命令提示符处输入此命令,创建在 64 位 Windows 上运行的发行版本:
msbuild myproject.vcxproj /p:configuration=release /p:platform=x64
在命令提示符处输入此命令,为 myplatform
创建发行版本:
msbuild myproject.vcxproj /p:configuration=release /p:platform=myplatform
如果在 64 位 Windows 上安装了 Visual Studio,则默认情况下将安装 64 位 x64 本机和兼容工具。 可以配置 MSBuild,通过设置 PreferredToolArchitecture
属性以使用 64 位编译器和工具来生成自己的应用程序。 此属性不会影响项目配置或平台属性。 默认采用 32 位版本的工具。 要指定 64 位版本的编译器和工具,请将此属性组元素添加到 Myproject.vcxproj
项目文件,添加在 Microsoft.Cpp.default.props
文件 <Import />
元素之后:
<PropertyGroup>
<PreferredToolArchitecture>x64</PreferredToolArchitecture>
</PropertyGroup>
在命令提示符处输入此命令,使用 64 位工具生成应用程序:
msbuild myproject.vcxproj /p:PreferredToolArchitecture=x64
如果安装了其他版本的 Visual C++ 的工具集和库,则 MSBuild 可以针对当前 Visual C++ 版本或已安装的其他版本生成应用程序。 例如,如果已安装 Visual Studio 2012 且要指定 Windows XP 的 Visual C++ 11.0 工具集,请将此属性组元素添加到 Myproject.vcxproj
项目文件,添加在 Microsoft.Cpp.props
文件 <Import />
元素之后:
<PropertyGroup>
<PlatformToolset>v110_xp</PlatformToolset>
</PropertyGroup>
若要使用 Visual C++ 11.0 Windows XP 工具集重新生成项目,请输入此命令:
msbuild myproject.vcxproj /p:PlatformToolset=v110_xp /t:rebuild
添加 MSBuild 自定义项
MSBuild 提供了多种自定义生成过程的方式。 这些文章介绍如何向 MSBuild 项目添加自定义生成步骤、工具和事件:
如何:向 MSBuild 项目添加自定义生成步骤
如何:向 MSBuild 项目添加自定义生成工具
如何:在 MSBuild 项目中使用生成事件