事情起因,手头的一个项目,随着项目扩展服务的增加,原来的文件路径规划就不太合理了,于是我把所有的项目代码路径统一调整了一下,结果出现的灵异事件:原本没问题的项目代码,出现了编译器提示找不到引用。vs直接运行却可以通过。
正常引用出问题:
1,.net版本不对(已排除,原本都是.net4.5.2)
2,dll引用路径不对(已排除,我这里是直接项目引用,不是第三方dll引用)
3,bin目录旧文件(已排除,执行过清理,甚至手动删除过bin目录)
最后没办法了,突然一个朝夕同学提醒我,可以开个新项目全量拷贝一下代码重新编译,全量拷贝代价有点高,我就先整个代码文件拷贝了一份,结果意外出现了:真的没问题了,然后我关闭当前VS,重新打开原来项目解决方案,好了!!!就是这么神奇,怀疑跟vs某个临时目录有关,但是网上搜到的路径我居然访问不进去,所以到底是那个临时目录导致的,我现在也说不清了。
结论就是一点:如果调整过代码的目录结构,那么可能出现VS里的引用反常!
==========================
20230217补充:
今天再次打开项目,原本两个项目的相同引用都报错,如今有一处还是继续编译可全部通过,但是错误列表里却显示出那个奇怪的报错。结构搜到了这么一个办法:选择解决方案,右击项目,属性,调试,勾选上启用本机代码调试,保存,运行。试了一下居然有效!
原文地址:
https://www.opengps.cn/Blog/View.aspx?id=1033
文章的更新编辑依此链接为准。欢迎关注源站原创文章!