2012-01-05 66 views
4

當您的項目的「default」.res文件丟失時,Delphi將在IDE中打開項目時提供重新創建它。這個功能是否可以從命令行調用?如何從命令行重新創建「默認」.res文件?

背景:

一個項目,版本控制下,其res文件是在(爲什麼可以發現here一些沉思)檢查。該項目自動檢出並從命令行構建。現在的問題是導致構建失敗的缺少.res文件。我可以以某種方式調用IDE在命令行中使用的自動創建功能嗎?否則,似乎我被迫檢查.res文件。

+0

要麼將​​.res文件添加到版本控制中,要麼將它自己構建爲預生成腳本 – 2012-01-05 09:45:13

+0

您的意思是在鏈接問題中沿着dummzeuch的答案構建?但我想要簡單的方法: -/ – 2012-01-05 09:47:53

+2

@HeinrichUlbricht:是的,我們也不使用項目的res文件,並且在編譯項目之前爲版本和圖標使用單獨的rc文件。如果您將rc包含在dpr中,則在IDE中構建不需要預構建步驟,IDE將自動構建它們。儘管任何構建服務器仍然需要在單獨的步驟中完成。 – 2012-01-05 09:57:02

回答

3

不,在Delphi中沒有命令行工具來重新創建默認資源文件。

這樣也不錯,因爲你不需要默認的資源文件。它將包含一個通用版本號和一個通用圖標,在任何重要的自動化構建項目中,您都不希望這些圖標對您有用。

二進制資源文件在源代碼管理中做得不好,這是提示另一個問題的原因。寫入.rc文件,並將其編譯爲構建的一部分。 Delphi不會自動增加內部版本號,但在編譯之前通過更新.rc文件(或生成一個包含的文件)很容易在您的構建腳本中重現該內容。

如果你真的想要一個二進制資源文件,那麼你可以在源代碼控制中存儲一個文件,但使用與編譯器期望的不同名稱或位置。結帳後,但在構建之前,將其複製到適當的位置。對副本的更改不會記錄在源代碼管理中。