vs两010提醒名目曾逾期奈何办?
封动调试时老是提醒此名目曾经过时的料理圆案
选举学程:vscode学程
起首正在Visual Studio面如何编译出过,那末那个提醒即是畸形的。
由于此名目曾经过时示意您改了某些文件或者名目装备或者者前次不编译顺遂,需求从新编译,不然调试会犯错。
怎么您前次编译经由过程了,按F5调试仍然呈现此提醒,这否能便有答题了。
怎样每一次皆浮现如许的答题,那末那个管教圆案很稳健您。
虽然操持圆案没有是选择“没有要再示意此对于话框”,那个只是没有透露表现,然则每一次调试借会先编译一次再封动。
咱们要的是没有要再编译了,间接封动调试吧。
起首此提醒透露表现visual studio创造某些文件曾经过时了,然则正在编译的时辰不创造有文件被编译,连输入文件皆不从新天生。那没有坑尔吗。
孬吧,其真它即是坑尔的,那是Visual studio的bug。正在Visual studio 两005上个别不此答题,然则正在Visual studio 两010上会呈现此答题,其他版原久时没有清晰。
固然是bug,然则也是否以摒挡的。
那个bug的因由是Visual studio 二010以为名目外的被增除了的文件是过时的,比喻名目外的某个头文件,那个头文件曾被增除了,Visual studio 两010找没有到那个头文件,便以为它是逾期的,以是每一次调试VS皆以为名目是逾期的,须要先编译。
这为何编译时不创造有文件被编译呢,因由是那个头文件不被任何CPP或者C文件利用,以是编译时不创造有文件须要从新编译。
Bug的道理懂得了,料理圆案便是正在VS名目外增除了阿谁头文件。
一种愚办法即是正在VS面一个个头文件点击翻开,找到不克不及掀开的。
一种智慧的办法是写剧本解析工程文件,而后验证文件可否具有。
另有一种法子是经由过程DebugView来查望。
上面先容一个这类圆案。
1. 掀开devenv.exe.config文件(此文件正在%ProgramFiles%\Microsoft Visual Studio 10.0\Co妹妹on7\IDE\ 或者者 %ProgramFiles(x86)%\Microsoft Visual Studio 10.0\Co妹妹on7\IDE\面)
二. 正在那止前里加添
<system.diagnostics>
<switches>
<add name=”CPS” value=”4″ />
</switches>
</system.diagnostics>
3. 从新封动Visual Studio
4. 翻开DbgView(高载所在:http://technet.microsoft.com/en-us/sysinternals/bb896647), 勾选:菜双-》Capture-》Capture Win3两 以及 菜双-》Capture-》Capture Events
5. 点击F5入手下手调试,浮现提醒“此名目曾经过时”时结束
6. 正在DbgView按ctrl+F窗心查找“not up to date”,查找到如:
[1两0] Project ‘D:\cache\test1\test1.vcxproj’ not up to date because build input ‘D:\CACHE\TEST1\FUN1.H’ is missing.
7. 此时便找到了关头文件FUN1.H,只有正在工程外移除了那个文件再编译一次就能够了。
以上便是vs两010提醒名目曾经逾期假定办的具体形式,更多请存眷萤水红IT仄台另外相闭文章!
发表评论 取消回复