[英]Batch build does nothing in Visual Studio 2017
我们刚刚将我们的 IDE 从 Visual Studio 2010 迁移到 Visual Studio 2017,尽管项目将在一段时间内使用 Visual Studio 2010 的工具集保留(许多外部依赖项尚不与 Visual Studio 2017 兼容)。 都是C++项目。
我目前的问题是Batch 构建什么都不做:我启动它,选择所有项目,三个选项( Build 、 Rebuild 、 Clean )都没有做任何事情。
我该如何解决? 也许这只是 Visual Studio 2017 的一个错误?
Visual Studio 2017 版本:15.2 (26430.6),无更新可用
执行批处理构建后的输出窗口:
========== 构建:0 成功,0 失败,0 最新,0 跳过 ==========
我尝试过的事情
在visualstudio.com 论坛中报告了一个类似的问题,目前还没有答案。
我已经尝试禁用更快的项目加载选项(菜单Options → Text Editor → C/C++ → Experimental → Enable Faster Project Load ),正如这篇文章中所建议的,没有。
同一论坛中的另一个帖子报告了 Visual Studio 2017 15.1 中的问题,据说它在 15.2 中解决了,但同样没有。
更新:该问题在最新的 15.2 版本 (26430.12) 中仍然存在。
我道歉:似乎我没有正确遵循问题( this one )中列出的第二个解决方案的说明。 总之:
禁用轻量级解决方案加载实际上解决了这个问题。
更快的加载项目是不一样的轻量级解决方案负载。
另一方面,禁用此功能会增加解决方案的加载时间(这将取决于项目的大小),但至少对我而言,与手动构建多个配置的数十个独立项目相比,这更好。
这里有两种方法可以禁用它:
每个解决方案:右键单击解决方案,然后选择Disable Lightweight Solution Load 。 这有点令人困惑,因为它没有任何反馈; 解决方案标题一直显示轻量级后缀,如果您再次右键单击它,按钮仍然显示Disable 。 您必须关闭项目并重新加载。
全局:转到菜单Tools → Options → Projects and Solutions → General ,并取消选中Lightweight solution load for all solutions 。 再次,重新加载您的解决方案。
删除解决方案文件夹中的 *.pdb 文件,然后再次尝试批量构建。 这是唯一对我有用的解决方案。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.