Visual Studio/C++;:基于启动调试模式构建的非依赖项目的构建 我有一个Visual Studio解决方案,它有几个C++项目。有些项目构建可执行文件,有些是库。它们都是静态链接的

Visual Studio/C++;:基于启动调试模式构建的非依赖项目的构建 我有一个Visual Studio解决方案,它有几个C++项目。有些项目构建可执行文件,有些是库。它们都是静态链接的,c++,visual-studio-2012,build,dependencies,solution,C++,Visual Studio 2012,Build,Dependencies,Solution,假设项目名称为: -可执行性a -可执行文件b -LibA -LibB ExecutableA和ExecutableB项目依赖于LibA和LibB,但不相互依赖。目前,当我开始调试ExecutableA时(通常按“F5”),它希望在运行之前构建ExecutableB。我假设项目依赖项设置不正确,但ExecutableA似乎没有设置为依赖于ExecutableB。其他哪些设置可能导致这种行为?在迁移到VS2012之前,我没有经历过这种行为,所以我想知道是否有一个设置在VS2012中与VS2010中

假设项目名称为:
-可执行性a
-可执行文件b
-LibA
-LibB

ExecutableA和ExecutableB项目依赖于LibA和LibB,但不相互依赖。目前,当我开始调试ExecutableA时(通常按“F5”),它希望在运行之前构建ExecutableB。我假设项目依赖项设置不正确,但ExecutableA似乎没有设置为依赖于ExecutableB。其他哪些设置可能导致这种行为?在迁移到VS2012之前,我没有经历过这种行为,所以我想知道是否有一个设置在VS2012中与VS2010中的默认值不同

注意:我肯定这个问题以前被问过,也被回答过,但我似乎找不到正确的方式来表达这个问题,作为寻找答案的搜索

选中该框

工具->选项->项目和解决方案->构建和运行-> 仅在运行时生成启动项目和依赖项


你能试着检查一下
工具->选项->项目和解决方案->构建和运行->仅构建启动项目吗…
?这绝对是我想要的设置。我错误地认为这是一个项目特定的设置。谢谢你的帮助!我将添加它作为答案,以供将来参考/访问者使用