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

cbp*_*cbp 5 debugging unit-testing visual-studio

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

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

是否有可能改变这种行为?

Joe*_*ite 12

是的,您可以更改此行为(我总是这样做,出于您描述的确切原因).

去吧Tools > Options > Projects and Solutions > Build and Run.然后选中"仅在运行时构建启动项目和依赖项".