批量生成在Visual Studio 2017中不起作用

时间:2017-05-18 14:22:00

标签: c++ visual-studio visual-studio-2017 batch-build

我们刚刚将我们的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)中。

2 个答案:

答案 0 :(得分:1)

我道歉:似乎我没有正确遵循问题(this one)中列出的第二个解决方案的说明。总之:

  

禁用轻量级解决方案加载 实际修复了问题

     

更快的项目负载 轻量级解决方案加载相同。

另一方面,禁用此功能会增加解决方案的加载时间(取决于项目的大小),但至少对我而言,与为多个配置手动构建数十个独立项目相比,这更好。

以下两种方法可以禁用它:

  • 每个解决方案:右键单击解决方案,然后选择禁用轻量级解决方案加载。它有点令人困惑,因为它没有任何反馈,解决方案标题一直显示轻量级后缀,如果再次右击它,按钮仍然显示禁用。您必须关闭项目并重新加载。

    enter image description here

  • 全球:转到工具> 选项> 项目和解决方案> 常规并取消选中所有解决方案的轻量级解决方案负载。再次,重新加载您的解决方案。

    enter image description here

答案 1 :(得分:0)

删除解决方案文件夹中的 *.pdb 文件,然后再次尝试批量构建。这是唯一对我有用的解决方案。