問題
每次打開調試都提示生成過期,如下圖所示。
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsICM38FdsYkRGZkRG9lcvx2bjxiNx8VZ6l2cs0TPR5UeFRkT6lFRPpHOsJGcohVYsR2MMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2X0hXZ0xCMx81dvRWYoNHLrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnLwETMyAjNwcTMxEjNwAjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
解決方案
直接放出解決方案。
1、在VS解決方案資料總管中删除libeasypr\資源檔案\model裡的ann.xml和svm.xml這兩個檔案;
2、找到本地model檔案夾:...\EasyPR\model,裡面有5個檔案,在VS裡右鍵剛才的model檔案夾添加現有項,将5個檔案添加進來。
------------------------------------------------------------------------------------------------------------------------------------------
解決過程
有興趣可以看下面的解決過程。
分析原因
在VS解決方案資料總管裡有不存在的檔案。
分析過程
參考VS2013每次編譯生成後 調試時仍出現“此項目已經過期”提示的解決方案。
1、下載下傳DbgView工具(通過它來輸出不存在的檔案)
2、修改VS2013 IDE的配置檔案:devenv.exe.config
這個檔案的位置:VS2013安裝目錄\Common7\IDE\
3、 用一個文本編輯工具打開devenv.exe.config檔案
4、在</configSections>這行的下面添加如下配置
(注:
如果是VS2010或者之前的版本第三行請使用<add name="CPS" value="4" />
修改出現權限限制,需要賦予完全控制權限,參考Win10解決修改host沒有權限問題(其他檔案同理)。)
<system.diagnostics>
<switches>
<add name="CPS" value="Verbose" />
</switches>
</system.diagnostics>
5、重新開機VS,現在就可以使用DbgView來找那個不存在的檔案了
6、打開DbgView,注意把Capture菜單裡面的Capture Win32和Capture Events勾選上。
7、在VS裡面F5開始調試,等"此項目已經過期"的框彈出來之後,在DbgView的輸出裡面找類似下面的輸出。如果内容很多可以直接ctrl+F查找is missing或者not up to date這些關鍵字。
8、定位到不存在的檔案,如下:
第一次隻能定位到這一個,其實已經發現存在某種問題或陰謀了,model裡的兩個檔案都不存在,把這個檔案從VS裡删除後,再定位一次,會找到SVM.XML不存在,也删除即可。
總結
其實你按照解決方案進行操作即可,如果你能看到這裡,那你是一個求知欲望很強的人喔~👍