Visual Studio 2012在依赖项更改时不会在运行时生成项目

时间:2013-07-10 15:09:21

标签: visual-studio-2012

我最近在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升级(我们没有遇到此问题)。

我的想法很新鲜。任何人吗?

1 个答案:

答案 0 :(得分:2)

这似乎与这些问题描述的问题相同:

解决方案:任何VS项目的中间文件夹都不允许在%TEMP%或%TMP%下,也可能不被命名为“temp”(或者甚至可能包含子字符串“temp”?)。