真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

vs2010提示項(xiàng)目已經(jīng)過(guò)期的解決方法-創(chuàng)新互聯(lián)

這篇文章主要介紹vs2010提示項(xiàng)目已經(jīng)過(guò)期的解決方法,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

創(chuàng)新互聯(lián)建站2013年至今,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元陽(yáng)新做網(wǎng)站,已為上家服務(wù),為陽(yáng)新各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:028-86922220

vs2010提示項(xiàng)目已經(jīng)過(guò)期怎么辦?

啟動(dòng)調(diào)試時(shí)總是提示此項(xiàng)目已經(jīng)過(guò)期的解決方案

vs2010提示項(xiàng)目已經(jīng)過(guò)期的解決方法

首先在Visual Studio里如果編譯沒(méi)過(guò),那么這個(gè)提示就是正常的。

因?yàn)榇隧?xiàng)目已經(jīng)過(guò)期表示你改了某些文件或項(xiàng)目配置或者上次沒(méi)有編譯成功,需要重新編譯,否則調(diào)試會(huì)出錯(cuò)。

如果你上次編譯通過(guò)了,按F5調(diào)試還是出現(xiàn)此提示,那可能就有問(wèn)題了。

如果每次都出現(xiàn)這樣的問(wèn)題,那么這個(gè)解決方案很適合你。

當(dāng)然解決方案不是選擇“不要再顯示此對(duì)話框”,這個(gè)只是不顯示,但是每次調(diào)試還會(huì)先編譯一次再啟動(dòng)。

我們要的是不要再編譯了,直接啟動(dòng)調(diào)試吧。

首先此提示表示visual studio發(fā)現(xiàn)某些文件已經(jīng)過(guò)期了,但是在編譯的時(shí)候沒(méi)有發(fā)現(xiàn)有文件被編譯,連輸出文件都沒(méi)有重新生成。這不坑我嗎。

好吧,其實(shí)它就是坑我的,這是Visual studio的bug。在Visual studio 2005上一般沒(méi)有此問(wèn)題,但是在Visual studio 2010上會(huì)出現(xiàn)此問(wèn)題,其他版本暫時(shí)不清楚。

雖然是bug,但是也是可以解決的。

這個(gè)bug的原因是Visual studio 2010認(rèn)為項(xiàng)目中的被刪除的文件是過(guò)期的,比如項(xiàng)目中的某個(gè)頭文件,這個(gè)頭文件已經(jīng)被刪除,Visual studio 2010找不到這個(gè)頭文件,就認(rèn)為它是過(guò)期的,所以每次調(diào)試VS都認(rèn)為項(xiàng)目是過(guò)期的,需要先編譯。

那為什么編譯時(shí)沒(méi)有發(fā)現(xiàn)有文件被編譯呢,原因是這個(gè)頭文件沒(méi)有被任何CPP或C文件使用,所以編譯時(shí)沒(méi)有發(fā)現(xiàn)有文件需要重新編譯。

Bug的原理明白了,解決方案就是在VS項(xiàng)目中刪除那個(gè)頭文件。

一種笨方法就是在VS里一個(gè)個(gè)頭文件點(diǎn)擊打開(kāi),找到不能打開(kāi)的。

一種聰明的方法是寫(xiě)腳本解析工程文件,然后驗(yàn)證文件是否存在。

還有一種方法是通過(guò)DebugView來(lái)查看。

下面介紹一個(gè)這種方案。

1. 打開(kāi)devenv.exe.config文件(此文件在%ProgramFiles%\Microsoft Visual Studio 10.0\Common7\IDE\ 或者 %ProgramFiles(x86)%\Microsoft Visual Studio 10.0\Common7\IDE\里)

2. 在這行前面添加





3. 重新啟動(dòng)Visual Studio

4. 打開(kāi)DbgView(下載地址:http://technet.microsoft.com/en-us/sysinternals/bb896647), 勾選:菜單-》Capture-》Capture Win32  和 菜單-》Capture-》Capture Events

5. 點(diǎn)擊F5開(kāi)始調(diào)試,出現(xiàn)提示“此項(xiàng)目已經(jīng)過(guò)期”時(shí)停止

6. 在DbgView按ctrl+F窗口查找“not up to date”,查找到如:

[120] Project ‘D:\cache\test1\test1.vcxproj’ not up to date because build input ‘D:\CACHE\TEST1\FUN1.H’ is missing.

7.  此時(shí)就找到了關(guān)鍵文件FUN1.H,只要在工程中移除這個(gè)文件再編譯一次就可以了。

以上是“vs2010提示項(xiàng)目已經(jīng)過(guò)期的解決方法”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


本文名稱:vs2010提示項(xiàng)目已經(jīng)過(guò)期的解決方法-創(chuàng)新互聯(lián)
分享地址:http://weahome.cn/article/cdcpjs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部