【发布时间】:2019-12-20 12:30:12
【问题描述】:
我正在使用并行虚拟机,最近我在 Dropbox 中的代码包含在虚拟机中。 Dropbox 有很多问题,如果你有很多文件,它真的很慢。由于 Parallels 很乐意从 HOST 共享文件夹,并且其中一个文件夹是 HOST Dropbox 文件夹,因此我开始使用该驱动器(基本上 \mac\Dropbox 映射为 W:)。一切顺利,VM 速度更快,我可以轻松访问 pas/dfm 文件。
但是,当我构建项目时,编译器抱怨它找不到 DFM 文件(例如 about.dfm、login.dfm 等)。各种 DFM 文件都在那里,编译器抱怨不同的 DFM 文件,即。一个构建它将是 login.dfm 和 about.dfm,下一个它会抱怨它找不到 Waiting.dfm。所有 DFM 文件都在那里,可以在 IDE 中轻松编辑。
除了不断尝试构建项目之外,我唯一能尝试的就是将项目的路径放入库中。这没什么区别。
在另一个项目中,编译器找不到项目资源 (res) 文件。当然,那个文件也在那里。
[dcc32 Error] E1026 File not found: 'EMPSecureInitialize.res'
[dcc32 Error] E1026 File not found: 'EMPSecureInitialize.res'
[dcc32 Error] E1026 File not found: 'About.dfm'
[dcc32 Error] E1026 File not found: 'Login.dfm'
[dcc32 Error] E1026 File not found: 'EMPSecureSlideShow.dfm'
[dcc32 Error] E1026 File not found: 'About.dfm'
[dcc32 Error] E1026 File not found: 'Login.dfm'
[dcc32 Error] E1026 File not found: 'EMPSecureSlideShow.dfm'
源代码在本地驱动器上的项目,构建没有问题。在网络(Parallels Host)驱动器上使用源的项目任意找不到 DFM 或 RES 文件。这些文件在使用 IDE 时总是很容易找到,即。单击“设计”并出现表单。
我可以理解这是否是一个一致的错误,但它不是 100% 可重复的,有时构建会按预期工作。编译器是否使用了某种奇怪的时序或路径构造?
【问题讨论】:
-
@PeterWolf 当然还有其他选择,但是使用 Dropbox(在主机上)意味着我可以轻松访问文件(它们在主机上是本地的)并且有版本控制以及 SVN 存储库保存在那里。每次我启动我的开发机器时,这似乎是一个避免 Dropbox Thrashing 的简单解决方案(并且只需很少的更改)。无论如何,我同意你的观点,并会尝试其他一些云存储介质。
-
通过映射驱动器一次可以打开的远程文件的数量可能存在某种限制。如果我记得,共享文件夹可以选择控制并发连接数。
-
解决方案将从摆脱保管箱开始
-
很抱歉问了一个明显的问题,但是当编译器抱怨它找不到 xxx.DFM 时,您是否检查过它与相应的 xxx.PAS 文件实际存在于同一文件夹中?我之所以问,是因为我不确定您所说的“各种 DFM 文件都在那里”是什么意思。