在启动项目进行调试时,为什么Visual Studio构建整个解决方案而不仅仅是项目?

时间:2012-05-14 03:39:14

标签: visual-studio unit-testing debugging

在Visual Studio中,如果选择“开始调试”或“启动而不调试”来运行当前选定的启动项目,Visual Studio将始终构建整个解决方案。这似乎是不必要的,因为它真正需要做的就是构建你想要开始的项目及其家属。

例如,如果您有一些单元测试项目,则在所有单元测试项目也进行编译之前,您无法运行启动项目。至少,构建所有这些单元测试项目是浪费时间,因为无论如何,希望运行的项目都不会依赖于它们。

是否可以改变这种行为?

2 个答案:

答案 0 :(得分:12)

是的,你可以改变这种行为(我总是这样做,出于你描述的确切原因)。

转到Tools > Options > Projects and Solutions > Build and Run。然后选中“仅在运行时构建启动项目和依赖项”。

答案 1 :(得分:1)

在我的情况下,这已经被检查但仍未建立。 VS 2012只是构建主要(启动)项目,但没有任何依赖项。它发现这是因为Active configuration中的ConfigurationManager被设置为仅构建Main(启动)项目。

转到Build> ConfigurationManager

确保检查您要构建的所有项目,如下面的屏幕截图

enter image description here