VS F5不编译 F5总是重新编译

遇到奇怪的现象,F5不编译了

右键解决方案-配置管理器-确保项目的生成被勾选

 

另外一个情况,即使不修改任何代码,每次点击“生成”或者F5,都会重新编译(Debug模式没问题,Release有这个问题,因为当时想在Release下调试,所以修改了Release配置)

经过多次检测排查,网上遇到相似的问题,是由于工程文件.vcxproj中一些文件丢失造成的,这些丢失的文件不会有编译错误

但是VS会认为找不到这些文件说明项目有修改,需要重新编译。

找到这些不存在的文件,在.vcxproj中删除对应内容就OK了。

怎么找到那些不存在的文件呢?

工具-选项-项目和解决方案-生成并运行-MSBuild 项目生成输出详细级别(V):修改为详细,再次F5的时候,可以在输出信息中找到缺少的文件

 

但是我的问题不是缺少文件,我得到的重新编译的原因是:

Force recompile of all source files due to missing PDB "x64\Release\vc120.pdb"

缺少vc120.pdb,我目录看了下确实缺少,Debug就没问题,这就比较头大了

这是一个和调试有关系的文件,我又去找

配置属性-C/C++/常规-调试信息格式:设置成空白,不要选择“无”

至此,搞定。

那个“无”是当时想在Release下调试代码不小心弄的。。。。

 

posted @   酷熊  阅读(1458)  评论(1编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 字符编码:从基础到乱码解决
历史上的今天:
2013-04-19 osgearth关于近地面Camera远近裁剪面的设置
2013-04-19 osgearth_backfill重采样生成低精度金字塔数据
点击右上角即可分享
微信分享提示