我最近在Visual Studio 2012上遇到了一个相当奇怪的问题:
- 项目A(C ++ DLL)引用项目B(C ++静态库)。没有CLR。
- 项目A被设置为我的启动项目(它具有调试命令行集)。
- 更改项目B中的文件并按CTRL + F5后,VS2012 在启动之前不会构建项目A 。 确实构建项目B !
我已经采取的研究步骤:
- 更改项目C中未被A或B引用的文件后,CTRL + F5既不会构建A也不会构建B.这是预期的。
- 在项目A本身中更改文件后,CTRL + F5构建A.这是预期的。
- 我已经能够用项目A'和依赖关系B'重现这个问题。
- Configuration Manager:所有项目都设置为在我的工作配置中构建。
- VS选项:
- “在运行中,当项目过期时:”=“始终构建”。
- “仅在运行时构建启动项目和依赖项”。没有它,它只是在运行项目A时构建我的整个巨大的解决方案,这几乎不是我想要的。
我还应该注意到我们最近从Visual Studio 2010升级(我们没有遇到此问题)。
我的想法很新鲜。任何人吗?