我们刚刚将我们的IDE从Visual Studio 2010迁移到Visual Studio 2017,尽管项目将与VS 2010的工具集保持一段时间(许多外部依赖项尚未与2017年兼容)。所有都是C ++项目。
我目前的问题是批量构建什么也没做:我启动它,选择所有项目而不选择三个选项( Build , Rebuild ,清洁)可以做任何事情。
知道怎么解决吗?也许这只是VS 2017的一个错误?
Visual Studio 2017版本:15.2(26430.6),没有更新的更新
执行批量生成后的输出窗口:
==========构建:0成功,0失败,0最新,0跳过==========
我尝试过的事情
在the visualstudio.com forum中报告了类似的问题,但尚无答案。
我已经尝试禁用更快的项目加载选项(选项> 文本编辑器> C / C ++ > ; 实验> 启用更快的项目加载),如this post中建议的那样。
This other post报告了VS 2017 15.1中的问题,据说它在15.2中得到了解决,但同样没有解决。
更新:该问题仍然存在于最新的15.2(26430.12)中。
答案 0 :(得分:1)
我道歉:似乎我没有正确遵循问题(this one)中列出的第二个解决方案的说明。总之:
禁用轻量级解决方案加载 实际修复了问题。
更快的项目负载 与轻量级解决方案加载相同。
另一方面,禁用此功能会增加解决方案的加载时间(取决于项目的大小),但至少对我而言,与为多个配置手动构建数十个独立项目相比,这更好。
以下两种方法可以禁用它:
每个解决方案:右键单击解决方案,然后选择禁用轻量级解决方案加载。它有点令人困惑,因为它没有任何反馈,解决方案标题一直显示轻量级后缀,如果再次右击它,按钮仍然显示禁用。您必须关闭项目并重新加载。
全球:转到工具> 选项> 项目和解决方案> 常规并取消选中所有解决方案的轻量级解决方案负载。再次,重新加载您的解决方案。
答案 1 :(得分:0)
删除解决方案文件夹中的 *.pdb 文件,然后再次尝试批量构建。这是唯一对我有用的解决方案。