Delphi Seattle, Compile Error: F2051 Unit System.SysUtils was compiled with a different version of “”.GetMappedFileName
几天以来,发生了一些奇怪的事情。
问题:
I always get "Compile Error: F2051 Unit System.SysUtils was compiled
with a different version of"".GetMappedFileName" No precise code line
to mention. Also the same problem if I make a simple project with
only one call to a sysutils command.
我们的情况:我和我的同事正在同一个项目上发展。我们使用JEDI交换我们的资源并跟踪更改。
最后,我正在下载他更改过的资源。一切顺利,我准备继续。
我刷新了所有文件,并尝试在计算机上编译,生成和运行新源。
Then it got weird. While compiling, I got this error:
1 | F2051 Unit System.SysUtils was compiled with a different version of"".GetMappedFileName |
我检查了我们的delphi标准库版本,还检查了安装的其他组件的版本以及所有内容是否匹配。
然后我去网上购物。我发现了一些类似的问题,但是没有可能的解决方案对我有用...
这是我尝试过的一些事情:
- 仅使用sysUtils的提示音功能设置一个简单的简单项目
- 西雅图德尔福维修
- 看着我的图书馆路径,浏览路径,...
- 清除了我项目的dcu
我还尝试了" dir / s"搜索来查找不同(错误的)System.SysUtils版本。*
找到.PAS
-
每个已安装的版本1、14、15、16、17(14、15或
我路上的16 - C:\\\\ ProgramData {0DE47792-19BD-4AF4-B9CF-6378FBA44825} \\\\ sourcefileswin32 \\\\ E1F130EB \\\\ D08CA8BE
-
C:\\\\ Users \\\\ All
用户{0DE47792-19BD-4AF4-B9CF-6378FBA44825} \\\\ sourcefileswin32 \\\\ E1F130EB \\\\ D08CA8BE
找到.DCU
- 对于所有版本(14、15、16、17)
- 对于每个导出系统(android,ios,..)
- 也在ProgramData中
- 也在所有用户中
您可以在本文的末尾找到我的图书馆和浏览路径。
我曾经尝试解决此问题的某些互联网站点:
- 为什么我的单元将自己的文件"编译为其他版本"?
- F2051:单元%s是用不同版本的%s编译的
-
https://translate.google.com/translate?hl=zh_CN
问题已解决,库路径中有一个实例负责该问题。
我禁用了" C:\\\\ Program Files(x86)\\\\ Embarcadero \\\\ Studio \\\\ 17.0 \\\\ source \\
tl \\\\ win;",现在看来一切正常。我现在的工作是查看为什么此文件位于我的前辈中的我的库中,并尝试查看该目录中是否有任何"奇怪的" pas / dcu文件,因此在路径中需要使用该文件。
但这就是我的工作,感谢所有帮助我提供一些线索以解决问题的人。So, it looks that I lost a lot of time by searching at other things
first instead of disabling 1 by 1 of the instances in my Library path.
This is the tip for today :-)