Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Delphi 2007错误的解决方法;无法将unit.pas重命名为“uuu history\unit…”;_Delphi_Delphi 2007 - Fatal编程技术网

Delphi 2007错误的解决方法;无法将unit.pas重命名为“uuu history\unit…”;

Delphi 2007错误的解决方法;无法将unit.pas重命名为“uuu history\unit…”;,delphi,delphi-2007,Delphi,Delphi 2007,在Delphi2007IDE中,我希望可以打开一个配置选项来关闭uu历史文件夹的生成 我遇到此异常,它阻止我在IDE中保存文件: Unable to rename '..\myunit.pas' to '..\__history\myunit.pas.~1~'. MadExcept告诉我这发生在coreide100.bpl:: 20a21bab +057 coreide100.bpl EditorForm 4256 +3 TryRename 20a21e0d +255 corei

在Delphi2007IDE中,我希望可以打开一个配置选项来关闭uu历史文件夹的生成

我遇到此异常,它阻止我在IDE中保存文件:

 Unable to rename '..\myunit.pas' to '..\__history\myunit.pas.~1~'.
MadExcept告诉我这发生在coreide100.bpl::

20a21bab +057 coreide100.bpl EditorForm     4256   +3 TryRename
20a21e0d +255 coreide100.bpl EditorForm     4297  +38 WriteEditorStream
20a52f46 +082 coreide100.bpl EditorBuffer   2633   +5 TEditBuffer.SaveFile
20a52c6d +005 coreide100.bpl EditorBuffer   2587   +1 TEditBuffer.Save
2097d128 +038 coreide100.bpl SourceModule    625   +2 TSourceModule.SaveFile
20a5ea9c +348 coreide100.bpl DocModul       1361  +61 TDocModule.Save
2097e1cf +117 coreide100.bpl SourceModule    970  +17 TSourceModule.Save
209b8792 +016 coreide100.bpl EditorControl  7485   +2 TEditEventHandler.EditSaveFile
209b4d91 +015 coreide100.bpl EditorControl  5672   +1 TCustomEditControl.SaveFile

我似乎记得注册表中有一些东西可以更改以修复此问题。

您可以在“工具\选项\编辑器选项”“创建备份文件”中将其关闭。

备份文件很好,因此您可能想花些时间跟踪它们无法保存的原因。有些行为不端的应用程序会嗅探更改过的文件——基本上是在你试图完成工作时锁定它们。我脑海中浮现的是:病毒扫描器(考虑关闭对源文件夹的扫描)和哥白尼桌面(很棒的本地搜索应用程序,但@$#*!东西会在我编辑源文件和备份文件时锁定它们,唯一的“修复”是关闭搜索应用程序,保存文件,然后重新加载应用程序)。我不知道Windows自己的文件索引器(就像我说的,哥白尼的表现要好得多),但是如果你运行了索引器服务,试着关闭它。

关闭IDE。从sysinternals下载Process Explorer,按Ctrl+F并搜索已锁定的文件名。找到后,关闭该文件的句柄

创建备份文件是一项有用的功能。我只建议将此作为临时解决方案。也许重新启动IDE或重新启动计算机可以解决这个问题。似乎有什么东西正在锁定\myunit.pas.~1~文件…或Windows索引服务,Win7Windows搜索中的相应Windows搜索几乎是一种病毒。尝试停止服务,它会重新启动服务。下一步,当我禁用它时,他们将重新启用它。问题1:您是否可以在不触发UAC的情况下手动执行此操作?问题2:如果您以管理员身份启动Delphi,您是否仍然存在此问题?问题1:是的。只有ide抱怨。问题2:没有变化。new factoid:仅在win 2008 r2终端服务计算机上出现。当我锁定有问题的文件时遇到此问题,因为我正在Pascal Analyzer中查看它(在我的示例中为6.3.0)在该工具的底部预览窗格中。我只是有史以来第一次遇到这个问题-具有讽刺意味的是,它是在重新启动我的计算机之后,在打开FMX项目(XE7),进行一个微小的更改并尝试保存之后立即出现的。这是在同一台Windows 7计算机上,我在上面进行所有开发。备份文件很好,除了我还有一个mercurial存储库,备份文件让我做的最重要的事情是还原更改,我已经从mercurial获得了这些更改。所以我决定关闭它,直到我知道什么愚蠢的Windows功能正在破坏我的DelphiIDE。我怀疑Windows Search,它不容易被告知忽略我的备份文件。并非所有情况下都是如此。不幸的是,procexp和sysinternals的handle.exe在使用时唯一显示的是bds.exe。这只是在项目开放的时候。所以这是由Delphi中的一些bug引起的。如果另一个程序打开它,您也可能会遇到问题,但这似乎不是人们报告的典型案例,因为这些案例很容易理解和修复。