在C++ Builder XE5中。.res文件是否需要在源代码管理中?
我的理解is that二进制文件MyProject.res
(这是由编译器在同一目录中.cbproj
文件创建)包含编译的程序图标和项目版本细节的版本(虽然雷似乎也包含XML清单) 。
但是,此信息也包含在.cbproj
文件和.ico files
;如果我删除.res
文件,那么它似乎会重新创建,正是下一次我打开该项目。
那么将*.res
标记为不在源代码控制中安全吗? (我使用git
)。和/或是否有可能在与目标文件相同的目录中生成它,因此它不会与源文件混合在一起? (这在C++ Builder 5中肯定不安全 - 如果你删除了.res文件,那么它抱怨它找不到它,并且你失去了你的图标)。
更新:这是否也适用于.tlb
文件?这似乎是基于.ridl
文件编译的,如果我删除它,它会自动重新生成。
关于资源文件:如果您是单个开发人员,我不认为有必要将.res文件置于源代码管理之下。然而,我的一些同事报告了多用户项目的问题 - 在从存储库中提取文件(subversion)后资源变得“混乱”。特别是TImageList图像的透明度/背景颜色属性。但它似乎只影响某些系统,不幸的是我不知道为什么。出于那个唯一的原因,我们在源代码控制中包含.res文件。 – HvS
注:我所指的导致问题的文件是.dfm文件。 – HvS
DFM当然需要在源代码控制中,因为它们是存储窗体细节的地方! AFAIK DFM和RES之间没有关系? –