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>")