2

在 Delphi 2007 IDE 中,我希望有一个配置选项可以打开以关闭 __HISTORY 文件夹的生成。

我收到了这个异常,它阻止了我在 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

我似乎记得注册表中有一些内容可以更改以解决此问题。

4

3 回答 3

3

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

于 2012-06-22T08:00:45.950 回答
2

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

于 2012-06-21T12:50:43.427 回答
1

备份文件很好,因此您可能确实想花一些时间来找出无法保存它们的原因。有一些行为不端的应用程序会在更改的文件中四处游荡——基本上是在您尝试完成工作时锁定它们。突然想到:病毒扫描程序(考虑关闭对源文件夹的扫描)和 Copernic Desktop(很棒的本地搜索应用程序,但 @$#*! 在我编辑源文件和备份文件时会锁定它们,并且是唯一的“修复”是关闭搜索应用程序,保存文件,然后重新加载应用程序)。我不知道 Windows 自己的文件索引器(就像我说的那样,Copernic 的表现要好得多),但如果您正在运行索引器服务,请尝试将其关闭。

于 2012-06-21T17:24:41.930 回答