7 c# visual-studio-2010 incremental-build
我有一个Visual Studio 2010解决方案,其中包含40个项目(C#+一个C++/CLI).我安装了Visual Studio,以便在开始调试之前构建整个解决方案.
现在假设我更改了没有其他项目所依赖的"叶子"项目的代码.当我以递增方式(F6或F7)显式构建解决方案时,我会在解决方案中看到每个项目的构建输出行.但是,最新的项目没有被重新编译.例如,您没有看到项目的警告.确实需要时间(可能需要5-10秒).
现在假设我再次更改同一个文件,并启动debugging(F5).现在发生了不同的事情 只重新编译已更改的项目(需要1秒左右),然后调试几乎立即启动.
似乎Visual Studio有两种增量构建策略,最优化的策略似乎只能作为调试会话的副产品.
题:
有没有办法手动调用这个更优化的构建策略,而无需启动调试会话?
当您调试时,它只会构建要调试的项目。当您构建解决方案时,它会构建解决方案中的所有项目。即使实际上没有编译任何内容,每个项目都会涉及检查。即使没有采取任何编译操作,构建过程中的这些步骤也是构建解决方案需要更长时间的原因。
如果您进入“工具”->“选项...”,然后在“项目和解决方案”->“构建和运行”下查看,有一个名为MSBuild 项目构建输出详细程度的设置,将其设置为“正常”或更高应该可以让您更深入地了解实际发生的情况你构建与调试。您必须显示“输出”窗口并将其设置为显示“构建”输出才能查看该设置中的信息。
您可以通过按 Shift+F6 来构建当前项目,这应该具有相同的速度。