Delphi Seattle,编译错误:F2051单元System.SysUtils使用不同版本的"" .GetMappedFileName

时间:2016-03-30 08:15:39

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

有些日子以来,发生了一些奇怪的事情。

问题

  

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

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

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

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

  

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

F2051 Unit System.SysUtils was compiled with a different version of "".GetMappedFileName

我检查了我们的delphi标准库的版本以及我们安装的其他组件的版本,并且一切都匹配。 然后我继续上网购物。我发现了一些类似的问题,但没有可能的解决方案对我有用......

这是我尝试过的一些事情:

  • 使用sysUtils中的beep-function
  • 设置一个简单的小项目
  • 维修delphi Seattle
  • 查看我的图书馆路径,浏览路径,......
  • 清除了我项目的dcu

我也试过了一个" dir / s"搜索以查找System.SysUtils的不同(错误?)版本。*

找到.PAS

  • 1,每个已安装的版本,14,15,16,17(非14,15或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

1 个答案:

答案 0 :(得分:0)

问题解决了,库路径中有一个实例负责解决问题。

我禁用" C:\ Program Files(x86)\ Embarcadero \ Studio \ 17.0 \ source \ rtl \ win;"来自图书馆,现在似乎都在工作。

我现在的工作是看看为什么这个文件出自我的前任我的图书馆,并试着看看是否有任何"奇怪的"目录中的pas / dcu文件,因此路径中应该需要它。 但现在这是我的工作,对所有帮助我发送一些线索以解决问题的人来说都是。

  

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