VS2010每次调试都出现“此项目已经过期”提示

VS2010调试低版本的项目,提示:“无法启动程序” 项目是在VS2008(vc++9.0)中创建的,项目名是ParamCtrl,之后在 项目|属性|配置属性|链接器|常规|输出文件 “$(OutDir)\$(ProjectName).exe”修改为“$(OutDir)\参数调整.exe”,使用VS2008进行Debug是可以的。 但使用VS2010进行Debug时,提示:“无法启动程序”。 解决方法如下: 项目|属性|配 阅读详情

问题描述 
  最近因为项目需要,开发平台从VS2005切换成了VS2010,把一些老项目也转换到VS2010平台,因为是从低到高升级,微软还是做了很多兼容,基本上可以无缝切换,编译调试也基本正常,但是发现有些项目(尤其是比较大的项目),刚刚编译完毕,马上F5启动调试,发现VS2010会弹出下面的框,开始以为是自己手误,不小心改动了某个源文件导致,后来发现每次调试都提示,把"不再显示此对话框"勾上是不是就可以了呢?框是不弹了,但是实际上还是每次重新编译。

这里写图片描述 
图一 "不再显示此对话框"图示

问题追踪 
  1、首先,我开始以为是我安装的VS2010有什么问题,但是随便新建的VS2010的工程正常得狠,从来没有出现过这个问题。 
  2、另外,从这个提示这个来看,它是说对比上一次编译来说,本地的源文件过期了(就是有改动过了),如果真的改动过了,那么这个提示是正确的,确实需要重新编译,但是,经过多次观察"输出窗口"的输出,每次重新编译,并没有发现有什么文件被重新编译,VS2010这是在忽悠人?! 
  3、怒了,从一个有问题的小工程入手,一个个的排查里面的源文件,发现里面一个.h头文件实际上本地没有了,但是还留在工程的编译文件列表里面,而且该头文件没有任何文件引用它了,因此编译不会出错,把这个不存在的文件从文件列表删除了之后,这个小工程的该问题竟然就解决了。 
  4、后来想想,估计是VS2010画蛇添足,编译过程如果发现不存在的文件,本应该警告提示该文件不存在了,但是可能逻辑写得有点问题,把工程标记成了过期的,导致这个框每次都弹。测试了下VS2005没有这个问题,这也难怪为什么很多从VS2005升级上来的工程都遇到了这个问题,因为一些大工程文件太多了,有些无用的文件可能本地删除了,但是忘记从工程文件里面删除了,VS2005又不提示,导致了这个问题。

解决方案 
  1、一种显而易见的方案就是找到这个不存在的文件,直接从工程的文件列表里面删除即可,如果工程小,倒是可以这么干,如果工程很大,那就是体力活了。 
  2、还有一个方法是开发一个工具,解析下VS2010的vcxproj工程文件,这是个XML文件,解析并不困难,把里面的文件都校验一下,把不存在的文件直接找出来。 
  3、还是一个方法是我在网上(stackoverflow)看到的,通过DbgView工具来输出不存在的文件(此方法需要了解VS的devenv的配置的含义,以及一些脚本的配置方法,我不懂,因此依葫芦画瓢尝试了下,发现好用!),这种方法需要改下VS2010的IDE的配置文件:devenv.exe.config,这个文件的位置:此文件在%ProgramFiles%\Microsoft Visual Studio 10.0\Common7\IDE\ 或者 %ProgramFiles(x86)%\Microsoft Visual Studio 10.0\Common7\IDE\。 
  (1) 用一个文本编辑工具打开devenv.exe.config文件。 
  (2) 然后在</configSections>这行的后面添加下面的配置(注:如果是VS2012或者之后的版本value的值使用Verbose)

<system.diagnostics>
  <switches>
    <add name="CPS" value="4" />
  </switches>
</system.diagnostics>
  • 1
  • 2
  • 3
  • 4
  • 5

  (3) 重启下VS。 
  (4) 打开DbgView,注意把Capture菜单里面的Capture Win32和Capture Events勾选上。

这里写图片描述 
图二 "Capture"勾选图示

  (5) 在VS里面F5开始调试,等"此项目已经过期"的框弹出来之后,去DbgView的输出里面找类似下面的输出(如果内容很多可以直接查找is missing或者not up to date这些关键字)。直接就定位到TARGETVER.H这个文件不存在了。

[36184] Project 'D:\MyCode\Study\HelloWorld\HelloWorld.vcxproj' not up to date because build input 'D:\MYCODE\STUDY\HELLOWORLD\TARGETVER.H'; is missing.
  • 1

  (6) 通过这个方法可以把所有不存在的文件都找到。

参考文档 
  [1] VS2010 always thinks project is out of date but nothing has changed http://stackoverflow.com/questions/2762930/vs2010-always-thinks-project-is-out-of-date-but-nothing-has-changed

解决VS每次调试都出现“此项目已经过期”提示 解决VS每次调试都出现“此项目已经过期”提示,运行vc时明明已经重新编译且没有改动过代码,调试运行还是需要重新编译,当工程比较大时还是比较耗时间的 立即下载

相关推荐

【电弧故障检测算法全解析,电弧串扰问题分析和解决算法】

本文系统分析了电弧故障检测算法及串扰问题解决方案。电弧检测主要采用时频域分析和机器学习方法,通过提取高频噪声、波形畸变等特征实现故障识别。针对电弧串扰问题,提出了自适应滤波、盲源分离和时频联合分析等算法。研究给出了Python和C语言的算法实现示例,包括高频能量检测、过零率计算和陷波滤波器设计。最后指出算法优化方向:实时性提升可采用滑动窗口FFT和硬件加速;抗干扰增强需结合硬件滤波;机器学习扩展可引入随机森林等分类器。该研究为电弧故障检测系统开发提供了完整的技术路线。

syttt的专栏 891

启动调试时总是提示此项目已经过期的解决方案

首先在Visual Studio里如果编译没过,那么这个提示就是正常的。 因为此项目已经过期表示你改了某些文件或项目配置或者上次没有编译成功,需要重新编译,否则调试会出错。 如果你上次编译通过了,按F5调试还是出现此提示,那可能就有问题了。 如果每次都出现这样的问题,那么这个解决方案很适合你。 当然解决方案不是选择“不要再显示此对话框”,这个只是不显示,但是每次调试还会先编

jiaxiaokai的博客 6万+

永磁同步电机矢量控制——电流内环前馈解耦策略

在采用永磁同步电机矢量控制时,ud和uq的指令值存在耦合项。需要对其进行解耦,目前,常用的解耦设计方法有前馈解耦、偏差解耦以及内模控制,本文主要分享电流内环前馈解耦控制策略。

a12312341ll的博客 8688

c++ vs 此项目已经过期 问题处理笔记

c++ vs 此项目已经过期 问题处理笔记

xie__jin__cheng的博客 4796

01|无代码开发 | 如何使用Zion实现导航网站制作

以上就是我制作导航网站的心得,分享给大家,作为一个小白想要独立搭建一个网站还是比较困难的,而在Zion不仅可以用可视化的方法进行搭建,甚至还可以一键发布,不用考虑服务器域名啥的问题,真是太方便了。

2301_76262110的博客 1390

案例分析|一篇文章带你看懂养鸡场智慧管理系统

养鸡场智慧管理系统是为了满足现代化养鸡业对精细化管理的需求而设计的一款专业软件。随着科技的发展和农业产业的升级,传统的手工记录和管理方式已无法满足高效、准确和实时的数据跟踪需求。本软件旨在通过集成各种功能模块,帮助养鸡场主实现从鸡苗孵化、饲养管理、饲料控制到销售结算等全链条的智能化操作。该系统的核心目标是提升养鸡场的运营效率和盈利能力,通过自动化数据处理,减少人工误差,节省时间和精力。例如,孵化报表和记录模块可以帮助管理者实时监控孵化过程,及时调整策略;

muyu2980的专栏 930

VS2(Visual Studio)总是提示项目过期解决办法

问题简述 你明明已经编译过了,但是每次都提示你项目已经过期要求再编译,这不正常。 研究了一下,我遇到的问题原因是缺少了一个文件,但是编译的时候并没有告诉我这个原因,让我猜半天。 在此分享一下如何解决此类问题。 解决办法 这种提示,大部分原因都是因为你的项目中某些头文件已经不存在,例如被改名或者移走了,或者删除了,你找到后,在项目中手工移除就行。注意不是C或者CPP文件,因为C和CP...

YT专栏 1万+

QEMU pcie config空间访问机制

而pci_host_conf/data_le_ops的定义是在hw/pci/pci-host.c里,对于0xCF8端口的处理,因为是地址选通,所以只需要在write的时候记录、read的时候返回记录的值即可。而pci_host_config_write/read_common接口,在前256Bconfig空间的模拟中,也同样是会调用这个接口,所以后续的处理都是一样的。这是真实的硬件设计,而对于QEMU+KVM的虚机场景,显然是要基于硬件实现和虚拟化的需求设计虚机访问config空间的完整流程。

leiyanjie8995的博客 1949

VS2013每次编译生成后 调试时仍出现“此项目已经过期”提示的解决方案

问题描述:接手项目中,每次修改后右键生成,生成成功后,F5执行,仍旧会弹出提示窗口:此项目已过期,是否重新生成 (引用自magictong) 在确认不存在需要重新生成的修改后,查找了很多解决方案,发现这类问题在VS2010下的提问&解决方法很多(哈哈,是不是侧面说明了C11普及速度之慢?) 参考 magictong 博主的解决方法【VS2010每次调试都出现“此项目已经过期”提示】后

Enigma_Jiawei 1万+

如何使用 ESP32 CAM 进行自动车牌识别 (ANPR)

用于提取 JSON 值并在 OLED 上显示文本的函数。有一个可用的函数,即 extractJsonStringValue 来提取字符串值。它是独立函数,但您仍然可以使用一些 JSON 库来执行相同的功能。

jkh920184196的博客 1304

MIPI RFFE 信号完整性与硬件设计

MIPI RFFE信号完整性设计关键点 摘要:MIPI RFFE作为射频前端控制总线,其信号完整性设计需平衡速率、驱动能力与抗干扰性。核心挑战在于确保接收端在52Mb/s速率下保持足够的电压和时序裕量。关键设计考量包括: 驱动能力优化:过强导致过冲/振铃和射频杂散,过弱则恶化时序裕量,需与总线负载匹配。 波形质量指标:严格控制上升/下降时间(兼顾EMC和时序要求),抑制过冲/振铃幅度,管理VIO电源纹波和耦合噪声。

sinat_15150363的博客 237

c语言项目过期什么意思,vs2010为什么总显示此项目已过期 XP系统

为了帮助网友解决“vs2010为什么总显示此项目已过期”相关的问题,中国学网通过互联网对“vs2010为什么总显示此项目已过期”相关的解决方案进行了整理,用户详细问题包括:RT,我想知道:vs2010为什么总显示此项目已过期,具体解决方案如下:解决方案1:他的意思是源代码己经修改过了,是否要生成新的ExE文件替换原来的ExE文件通过对数据库的索引,我们还为您准备了:答:先点“生成”,然后点击空心三...

weixin_36373787的博客 6570

Vue3 - [最强] 超详细 Element Plus 组件库主题颜色进行 “统一全局“ 替换,将默认的蓝色主题色更换为其他自定义颜色,覆盖原来的主题色改为自己的颜色(完美解决主题色不生效、没反应)

elementplus修改主题色,vue3+element-plus主题色更换,vue3vite如何修改扩展elementplus主题色样式,全局设置elementplus主题色,有什么办法可以直接全局修改主题色,对elementplus默认蓝色不满意怎么替换更改其他颜色,elementplus覆盖默认主题色,elementplus主题色官方文档,vue3中修改elementplus主题色,elementplus修改主题色不生效怎么办,elementplus如何修改主题颜色,eleme

🏆 前端领域优质创作者 1万+

vs2015在按F5调试时,总是提示项目已经过期的解决方案

参考: https://stackoverflow.com/questions/2762930/visual-studio-2010-always-thinks-project-is-out-of-date-but-nothing-has-changed 另外 vs2010 如果出现此问题,也可以参考中文说明(我没有在vs2010上试过,但是在vs2015上此方法无效): https://b...

jszj的专栏 1万+

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

C语言显示项目过期,vs2010为什么总显示此项目已过期 XP系统

为了帮助网友解决“vs2010为什么总显示此项目已过期”相关的问题,中国学网通过互联网对“vs2010为什么总显示此项目已过期”相关的解决方案进行了整理,用户详细问题包括:RT,我想知道:vs2010为什么总显示此项目已过期,具体解决方案如下:解决方案1:他的意思是源代码己经修改过了,是否要生成新的ExE文件替换原来的ExE文件通过对数据库的索引,我们还为您准备了:答:先点“生成”,然后点击空心三...

weixin_42361283的博客 1903

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

VS2010总是提示“此项目已过期”的一种原因

有时候,VS2010中的一个项目已经完全重新生成了,但调试时还是提示“此项目已过期”。此时可检查解决方案资源管理器中头文件目录中的头文件名称是否对应真实有效的实体头文件,如果没有对应,应在该目录中予以排除。否则因为项目实际不再使用这个过时的头文件名称,编译、链接不会报错,但调试时就会出现“此项目已过期”的提示。

logiciel的专栏 1万+

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

VS中调试项目遇到错误提示

VS中调试项目遇到错误提示,Visual Studio 2010(或VS2008或VS2005)启动调试的时候,弹出提示信息: 生成下面的模块时,启用了优化或没有调试信息: C:\WINDOWS\Microsoft.NET\Frameword\v2.0.50727\Temporary ASP.NET Files\3cmarket\bfbd519\8aA985a18\assembly\dl...

weixin_30312563的博客 1851

VS2010调试之“编辑并继续”

程序的调试是任何一个程序必做的“功课”,当然在调试的过程中肯定会或多或少的遇到一些问题。如果每次关掉,修改,然后在启动,浪费不少时间和经历,尤其是在不确定的情况下尝试修改,启动的次数会更多。如果你要调试的系统太大,做优化有关“股票”软件计算算法的那样,光初始化就需要5分钟左右,无疑是个晴天霹雳,估计没几个人想去调试它。        如果在调试的过程中,可以修改代码,那就可以节省很多时间了。VS

崔成龙 . 勇往直前 2万+

vs2010启动调试、停止调试非常慢

from:http://fqctyj.blog.163.com/blog/static/7084345520133183464851/ vs2010启动调试、停止调试非常慢    在公司使用vs2010,感觉速度越来越慢。今天终于不能忍受了,决定解决这个问题。在网上搜寻了好久,也没找到一个好的解决方法。最后,在凑巧的情况下 重新设置了vs2010的环境(在vs2010命令提示符下,执行de

fengzizhuang的专栏 3654

easyPR每次调试都提示生成过期(VS2013+OpenCV310)

问题:每次打开调试都提示生成过期,如下图所示。 直接放出解决方案: 在VS解决方案资源管理器中删除libeasypr\资源文件\model里的ann.xml和svm.xml这两个文件; 正在上传…重新上传取消 找到本地model文件夹:...\EasyPR\model,里面有5个文件,在VS里右键刚才的model文件夹添加现有项,将5个文件添加进来。 转存失败重新上传取消 有兴趣可以看下面的解决过程。 ...

DoubleL's 386

VS2010的远程调试

1.从VS2010的安装目录里面,找到../Remote Debugger文件 夹 2.拷贝Remote Debugger文件夹到目标机器 3,启动msvsmon.exe,设置工具-选项为Windows身份验证,否则断点会不起作用   4.在控制面板的用户选项里面,添加和远程机相同的用户命,密码 5.Shit+右键-以其他身份运行-启动VisualStudio 6.调试-附加到进

wmg494005678的专栏 1万+

vs2010调试c++总是说此项目已经过期怎么办

vs是不会自动编译的,也就是说,你修改了代码,没有重新编译就直接运行,编译器就会弹出这个提示,提醒你要重新编译再运行!这样运行的结果才是跟你现在的代码匹配的.否则你就是运行之前编译的程序!养成最基本的习惯: 编译了再运行.也就是先生成解决方案,再调试就没了 ...

果果小师弟的博客 1万+

vs2010调试技巧

调试可以深入程序内部,观察运行时各个变量的值。调试可以解决程序中出现的bug,同时还可以用来研究一些自己不太熟悉的语言特性和技术。下面说一些工作中遇到的VS2010调试技巧。 一、Ctrl+F10 运行到光标,快速执行到光标所在的代码处。 二、条件断点 设置断点后,右击断点即可进行条件断点设置。 1、断点条件 例如,在一个1000次的循环体内部设置断点,你希望当循环进行到900次后中断

Dream home 1799
上一篇: warning MSB8028: The intermediate directory (Debug) contains files shared from an
下一篇: How to: Embed a Manifest Inside a C/C++ Application
linuxheik
博客等级 码龄15年 865粉丝 135原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值