delphi 当项目提示找不到指定单元时怎么办?
当一个项目从一台电脑转移到另一台电脑时,经常出现各种各样的问题,让人非常苦恼.而IDE给出的错误提示也非常有限,让我这个小白总是花费很多的时间去寻找解决方案(百度,找大神,群里问),真是在累了.写下这篇文章,希望用我的亲身经历来告诉大家应该怎么处理.有说得不对,做的不好的地方,欢迎斧正,感谢!
起因:
我有个学习的项目一直是在公司写的,因为过年要放半个多月的假,所以我打算把项目带回家,放假时有空就写一写.
问题初现:
今天初八,我把项目又移回了公司,然而...
问题1:因为两台电脑控件版本不一样,导致单元不识别:一台是19.1.2的,一台是20.2.6的
然后我就想着卸载,重装这个插件,球老大给出了卸载方法.
这里要特别注意三点:
一,有些控件只有一行,有些控件会有很多行,像DEV,SC这些就只有一行,而FastReport却有很多行:
二.有些控件可以从名字上面看出是属于哪个控件的,比如dev和sc的一眼就看出来了.如果看不出来怎么办?像上图手划红线的那个位置,就是控件的安装位置,从这里也能看出来这条记录是属于哪个控件的,你只要在清楚你要删除的控件是在哪个目录里面就可以了
三.从这里删除了之后,还要在库里面把它们的路径删除掉:
兄dei~~等一下!!!!!!!!!!!这里千万别手欠去点左边的 '删除无效路径' 啊!!!!!!!!!!!!!!!!!!!!!!!!!!
为什么不能点?!
因为它会批量删除所有灰色的路径!!!而系统中有三行是灰色的! 是不能删除的!
像图中打X的那一行,你就可以选中它,然后点删除,但是切记千万不要点 '删除无效路径' !!!
当你删除了之后 ,后果是这样的[手动狗头]:
解决方案:
重新添加回去,总共六行,自己对比一下,少哪行就添加哪行,不要搞重复了!
$(BDSLIB)$(Platform)\release
$(BDSUSERDIR)\Imports
$(BDS)\Imports
$(BDSCOMMONDIR)\Dcp
$(BDS)\include
$(BDS)\RaveReports\Lib
添加的方法是在文本框里粘贴上面路径,然后点添加.(安装控件时的添加路径,是先点最右边的文件夹来选择控件目录,注意区别)
以上删除控件的方法是建立在两台电脑IDE版本相同的情况下.如果连版本也不相同,就尽量重装吧.因为出现问题是尽早的事.
很不幸,我就重装了.
然后各种控件又重装了一遍,当我写到这里时,时间已经来到了19:42,从早8点到现在,你们自己算一下我搞了多久吧...
等我重装好,打开项目之后 ,又是一大堆问题,比如缺少各种奇怪的单元:
然后在另外一台电脑上用 Everything 神器,找出,原来是少装了一个控件
以前群里的大佬一直说这工具好用,但是我一直不知道怎么用,这回知道了...
这里安利一下这个小工具给大家,灰常好用!
最后再次感谢大佬平原君的指点