在 Visual Studio 中,如果选择“开始调试”或“不调试就开始”来运行当前选择的启动项目,Visual Studio 总是会构建整个解决方案。这似乎没有必要,因为它真正需要做的就是构建您希望启动的项目及其依赖项。
例如,如果您有一些单元测试项目,则在所有单元测试项目也都编译完成之前,您无法运行启动项目。至少,构建所有这些单元测试项目是浪费时间,因为希望运行的项目无论如何都不会依赖于它们。
是否有可能改变这种行为?
在 Visual Studio 中,如果选择“开始调试”或“不调试就开始”来运行当前选择的启动项目,Visual Studio 总是会构建整个解决方案。这似乎没有必要,因为它真正需要做的就是构建您希望启动的项目及其依赖项。
例如,如果您有一些单元测试项目,则在所有单元测试项目也都编译完成之前,您无法运行启动项目。至少,构建所有这些单元测试项目是浪费时间,因为希望运行的项目无论如何都不会依赖于它们。
是否有可能改变这种行为?
是的,您可以更改此行为(出于您描述的确切原因,我总是这样做)。
去Tools > Options > Projects and Solutions > Build and Run
。然后选中“仅在运行时构建启动项目和依赖项”。
就我而言,这已经过检查,但仍未建立。VS 2012 仅构建主(启动)项目,但没有构建它的依赖项。发现是因为里面设置Active configuration
了ConfigurationManager
只构建Main(启动)项目。
前往Build
>ConfigurationManager
确保检查您要构建的所有项目,如下面的屏幕截图所示