【问题标题】:Delphi Seattle, Compile Error: F2051 Unit System.SysUtils was compiled with a different version of "".GetMappedFileNameDelphi Seattle,编译错误:F2051 Unit System.SysUtils 使用不同版本的“”.GetMappedFileName 编译
【发布时间】:2016-07-18 03:01:31
【问题描述】:

最近几天,发生了一些奇怪的事情。

问题

我总是得到“编译错误:F2051 Unit System.SysUtils 已编译 使用不同版本的“”.GetMappedFileName” 没有精确的代码行 提一下。如果我做一个简单的项目也是同样的问题 只有一次调用 sysutils 命令。

我们的情况:我和我的同事正在开发同一个项目。我们使用 JEDI 来交换我们的资源并跟踪变化。

最后,我正在下载他更改的来源。一切顺利,我准备继续。

我刷新了所有文件并尝试在我的计算机上编译、构建和运行新的源代码。

然后就变得很奇怪了。在编译时,我得到了这个错误:

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:\用户\全部
    用户{0DE47792-19BD-4AF4-B9CF-6378FBA44825}\sourcefileswin32\E1F130EB\D08CA8BE

找到.DCU

  • 适用于所有版本(14、15、16、17)
  • 适用于每个导出系统(android、ios、..)
  • 也在 ProgramData 中
  • 也在所有用户中

您可以在本文末尾找到我的图书馆和浏览路径。

我曾经尝试解决此问题的一些互联网站点:

有没有人有想法或线索摆脱这个。因为自从这件事发生后,我无法继续我的任何项目。


这是我的 Win32 库路径:

$(BDS)\Imports;
$(BDS)\LIB;
$(BDS)\Bin;
$(BDSCOMMONDIR)\Bpl;
$(BDSCOMMONDIR)\Dcp;
$(BDS)\include;
C:\Program Files (x86)\Neos Eureka S.r.l\EurekaLog 7\Lib\Common\;
C:\Program Files (x86)\Neos Eureka S.r.l\EurekaLog 7\Lib\Win32\Release\Studio23\;
C:\Program Files (x86)\Neos Eureka S.r.l\EurekaLog 7\Source\Extras;
$(BDS)\RBuilder\Lib\Win32;
C:\sources\Utilities;
C:\Program Files (x86)\Embarcadero\synaps\source\lib;
C:\Program Files (x86)\Embarcadero\Components;
C:\Program Files (x86)\Embarcadero\EmbeddedWB\Source;
C:\Program Files (x86)\Embarcadero\Ruler;
C:\Program Files (x86)\Embarcadero\paxCompilerXE10\package;
C:\Program Files (x86)\Embarcadero\Studio\17.0\source\rtl\win;
C:\Program Files (x86)\Devart\UniDAC for RAD Studio 10\Lib\Win32;
c:\program files (x86)\embarcadero\tms pack for firemonkey\win32;
C:\Program Files (x86)\Embarcadero\fgx_XE8\Library;$(DXVCL)\Library\RS23;
C:\Program Files (x86)\Embarcadero\RTC;
C:\Program Files (x86)\Embarcadero\Studio\17.0\lib\win32\release   

这是我的浏览路径:

$(BDS)\source\rtl;
$(BDS)\SOURCE\RTL\SYS;
$(BDS)\source\rtl\win;
$(BDS)\source\rtl\common;
$(BDS)\SOURCE\VCL;
$(BDS)\SOURCE\XML;
$(BDS)\source\ToolsAPI;
$(BDS)\SOURCE\PROPERTY EDITORS;
$(BDS)\source\Internet;
$(BDS)\SOURCE\VCL\AppAnalytics;
$(BDS)\SOURCE\IBX;
$(BDS)\source\soap;
$(BDS)\source\Indy10\Core;
$(BDS)\source\Indy10\System;
$(BDS)\source\Indy10\Protocols;
$(BDS)\source\fmx;
$(BDS)\source\databinding\components;
$(BDS)\source\databinding\engine;
$(BDS)\source\databinding\graph;
$(BDS)\source\data;
$(BDS)\source\data\ado;
$(BDS)\source\data\bde;
$(BDS)\source\data\cloud;
$(BDS)\source\data\datasnap;
$(BDS)\source\data\dbx;
$(BDS)\source\data\dsnap;
$(BDS)\source\data\Test;
$(BDS)\source\data\vclctrls;
$(BDS)\source\data\datasnap\connectors;
$(BDS)\source\data\datasnap\proxygen;
$(BDS)\source\DataExplorer;
$(BDS)\source\DUnit\Contrib\DUnitWizard\Source\Common;
$(BDS)\source\DUnit\Contrib\DUnitWizard\Source\Common\dunit;
$(BDS)\source\DUnit\Contrib\DUnitWizard\Source\DelphiExperts\Common;
$(BDS)\source\DUnit\Contrib\DUnitWizard\Source\DelphiExperts\DUnitProject;
$(BDS)\source\DUnit\Contrib\DUnitWizard\Source\DelphiExperts\DUnitProject\dunit;
$(BDS)\source\DUnit\src;
$(BDS)\source\DUnit\tests;
$(BDS)\source\Experts;
$(BDS)\source\indy\abstraction;
$(BDS)\source\indy\implementation;
$(BDS)\source\indyimpl;
$(BDS)\source\LiveTile;
$(BDS)\source\Property Editors\Indy10;
$(BDS)\source\soap\wsdlimporter;
$(BDS)\source\Visualizers;
$(BDS)\source\xtab;
$(BDS)\source\DUnit\Contrib\XMLReporting;
$(BDS)\source\DUnit\Contrib\XPGen;
$(BDS)\source\data\rest;
$(BDS)\source\data\firedac;
$(BDS)\source\tethering;
$(BDS)\source\DUnitX;
$(BDS)\source\data\ems;
$(BDS)\source\rtl\net;
$(BDS)\source\FlatBox2D;
$(BDS)\OCX\Servers;
C:\Program Files (x86)\Neos Eureka S.r.l\EurekaLog 7\Source\;
$(DXVCL)\ExpressCore Library\Sources;
$(DXVCL)\XP Theme Manager\Sources;
$(DXVCL)\ExpressGDI+ Library\Sources;
$(DXVCL)\ExpressCommon Library\Sources;
$(DXVCL)\ExpressLibrary\Sources;
$(DXVCL)\ExpressPageControl\Sources;
$(DXVCL)\ExpressDataController\Sources;
$(DXVCL)\ExpressEditors Library\Sources;
$(DXVCL)\ExpressWizard Control\Sources;
$(DXVCL)\ExpressBars\Sources;
$(DXVCL)\ExpressDocking Library\Sources;
$(DXVCL)\ExpressLayout Control\Sources;
$(DXVCL)\ExpressSpreadSheet\Sources;
$(DXVCL)\ExpressExport Library\Sources;
$(DXVCL)\ExpressQuantumTreeList\Sources;
$(DXVCL)\ExpressQuantumGrid\Sources;
$(DXVCL)\ExpressVerticalGrid\Sources;
$(DXVCL)\ExpressMemData\Sources;
$(DXVCL)\ExpressSpellChecker\Sources;
$(DXVCL)\ExpressTile Control\Sources;
$(DXVCL)\ExpressNavBar\Sources;
$(DXVCL)\ExpressSkins Library\Sources;
$(DXVCL)\ExpressPrinting System\Sources;
$(DXVCL)\ExpressPivotGrid\Sources;
$(DXVCL)\ExpressDBTree Suite\Sources;
$(DXVCL)\ExpressOrgChart\Sources;
$(DXVCL)\ExpressFlowChart\Sources;
$(DXVCL)\ExpressMap Control\Sources;
$(DXVCL)\ExpressScheduler\Sources;
$(DXVCL)\ExpressRichEdit Control\Sources;
$(DXVCL)\ExpressGauge Control\Sources

【问题讨论】:

  • 不,我仍然看不到我想要的东西。我可以看到错误的内容,但看不到代码行或产生错误的单元。就我个人而言,我被你的图书馆路径吓坏了,它的内容太多了。您不想知道您的项目中包含哪些内容吗?
  • 问题是它没有引用一行代码。我在开始编译时收到消息,我找不到任何方法将其链接到代码行或调用它的 unti。对我来说也很奇怪。
  • 好吧,那没关系,我放弃了。
  • fgx_XE8/Library 对西雅图来说听起来很奇怪
  • 现在,我正在尝试尽可能多地脱离库路径,但问题是我的前任使用了很多不同的第 3 方工具

标签: delphi compiler-errors delphi-10-seattle


【解决方案1】:

问题已解决,库路径中存在一个导致该问题的实例。

我禁用了“C:\Program Files (x86)\Embarcadero\Studio\17.0\source\rtl\win;”来自图书馆,现在似乎一切正常。

我现在的工作是查看为什么这个文件从我的前任出现在我的库中,并尝试查看该目录中是否有任何“奇怪的”pas/dcu 文件,因此路径中应该需要它。 但这现在是我的工作,感谢所有帮助我发送一些线索以解决问题的人。

所以,看起来我在搜索其他东西时浪费了很多时间 首先而不是在我的库路径中逐个禁用实例。 这是今天的提示:-)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-11-20
    • 2017-05-18
    • 2014-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多