繁体   English   中英

批处理构建在 Visual Studio 2017 中什么也不做

[英]Batch build does nothing in Visual Studio 2017

我们刚刚将我们的 IDE 从 Visual Studio 2010 迁移到 Visual Studio 2017,尽管项目将在一段时间内使用 Visual Studio 2010 的工具集保留(许多外部依赖项尚不与 Visual Studio 2017 兼容)。 都是C++项目。

我目前的问题是Batch 构建什么都不做:我启动它,选择所有项目,三个选项( BuildRebuildClean )都没有做任何事情。

我该如何解决? 也许这只是 Visual Studio 2017 的一个错误?


  • Visual Studio 2017 版本:15.2 (26430.6),无更新可用

  • 执行批处理构建后的输出窗口:

    ========== 构建:0 成功,0 失败,0 最新,0 跳过 ==========


我尝试过的事情

  • 在visualstudio.com 论坛中报告一个类似的问题,目前还没有答案。

  • 我已经尝试禁用更快的项目加载选项(菜单OptionsText EditorC/C++ExperimentalEnable Faster Project Load ),正如这篇文章中所建议,没有。

  • 同一论坛中的另一个帖子报告了 Visual Studio 2017 15.1 中的问题,据说它在 15.2 中解决了,但同样没有。


更新:该问题在最新的 15.2 版本 (26430.12) 中仍然存在。

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

禁用轻量级解决方案加载实际上解决了这个问题

更快的加载项目一样的轻量级解决方案负载

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


这里有两种方法可以禁用它:

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

    在此处输入图片说明

  • 全局:转到菜单ToolsOptionsProjects and SolutionsGeneral ,并取消选中Lightweight solution load for all solutions 再次,重新加载您的解决方案。

    在此处输入图片说明

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM