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 神器,找出,原来是少装了一个控件

 

 

以前群里的大佬一直说这工具好用,但是我一直不知道怎么用,这回知道了...

这里安利一下这个小工具给大家,灰常好用!

 

 

最后再次感谢大佬平原君的指点

 

posted @ 2023-01-29 19:51  一曲轻扬  阅读(349)  评论(0编辑  收藏  举报