问题
每次打开调试都提示生成过期,如下图所示。
解决方案
直接放出解决方案。
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不存在,也删除即可。
总结
其实你按照解决方案进行操作即可,如果你能看到这里,那你是一个求知欲望很强的人喔~👍