【发布时间】:2016-04-05 18:47:57
【问题描述】:
今天我注意到在 VS2015 上构建解决方案已停止工作。它只是显示
========== Build: 0 succeeded, 0 failed, 1 up-to-date, 0 skipped ==========
即使我编辑它(有意义的更改)来测试它,然后点击编译解决方案。它仅在我强制构建当前文件或重新构建完整解决方案时才有效。
有解决办法吗?我不能依赖单个文件构建,因为我可能已经编辑了其他文件,所以我暂时坚持完全重建,这很烦人。
顺便说一句,我使用的是 C++,我不确定这是否与最近对 VS2015 的更改(默认不包含 C++)有所不同。
[编辑1] 我试过这个:Visual Studio 2010 doesn't rebuild changed code unless I manually select "Rebuild"
文件是解决方案的一部分。我双击它以确保它打开了文件。然后编辑它,然后单击构建。的确,我使用外部程序对其进行了编辑,但即使我在 VS 上进行编辑,它似乎也不起作用。我还检查了切换选项以提示我是否正在环境之外更改文件,但似乎没有任何改变。
[编辑2] 我已经完成了工具 >> 选项 >> 项目和解决方案 >> 构建和运行中的所有选项,似乎没有任何效果。同样在配置管理器中,唯一的项目被勾选构建。
【问题讨论】:
-
从错误中,它没有将您尝试编译的文件识别为正在更新。 (因此,有 1 个是最新的)
-
确保
cpp文件是项目的一部分,而不是作为独立文件打开。 -
也许去配置管理器并检查构建?
-
您是否查看过:工具 > 选项 > 项目和解决方案 > 构建和运行?问题可能来自那里正在修改的设置。 (听起来很蠢……但我的 IT 感觉很刺痛)
-
"@Robert Rodriguez",事实证明,Visual Studio 2017 和 2015 并排安装后,Visual Studio 帮派真的非常希望你开始使用 Visual Studio 2017 (MSBuild.exe , 2017 版) 来构建。不知何故,vs2015 MSBuild 可执行文件被踩为零字节长度文件……在我安装 vs2017 社区的那天被踩了……所以我浪费了 2 天的时间来查看那个文件。废话。