VS_NO_SOLUTION_DEPLOY¶
版本 3.15 新增。
指定在生成的 Visual Studio 解决方案中,目标不应被标记为部署到 Windows CE 或 Windows Phone 设备。
默认情况下,所有 EXE 和共享库 (DLL) 目标在生成的 Visual Studio 解决方案中都会被标记为部署到目标设备。
支持生成器表达式。
排除目标/生成的项目不进行部署可能有一些原因:
在主要的部署/调试场景中,库或可执行文件可能不是必需的,并且将其排除在部署之外可以节省开发/下载/调试周期的时间。
目标设备上的可用空间可能不足以容纳所有构建产品。
Visual Studio 2013 要求为每个标记为部署的目标输入目标设备 IP 地址。对于大量的目标,这可能很繁琐。注意:Visual Studio *将* 会将标记为部署的项目的所有项目依赖项部署到为该项目配置的 IP 地址,即使这些依赖项未被标记为部署。
示例 1¶
这显示了为目标 foo 设置变量。
add_library(foo SHARED foo.cpp)
set_property(TARGET foo PROPERTY VS_NO_SOLUTION_DEPLOY ON)
示例 2¶
这显示了仅为 Release 配置设置变量。
add_library(foo SHARED foo.cpp)
set_property(TARGET foo PROPERTY VS_NO_SOLUTION_DEPLOY "$<CONFIG:Release>")