vs灵异事件:调整路径后,编译能通过,运行没问题,明明有引用,但是编译器却提示引用报错

[软件开发] 季雨林 2023/2/16 11:10:20

事情起因,手头的一个项目,随着项目扩展服务的增加,原来的文件路径规划就不太合理了,于是我把所有的项目代码路径统一调整了一下,结果出现的灵异事件:原本没问题的项目代码,出现了编译器提示找不到引用。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 文章的更新编辑依此链接为准。欢迎关注源站原创文章!

评论

暂无评论!

发表评论:

用于接收作者回复信息
点击更换验证码 - openGPS提示