我們最近從Delphi 2006升級到Delphi 2007,項目文件從.bdsproj
更改爲.dproj
。如何將bdsproj批量轉換爲dproj?
到目前爲止,我的研究表明,爲了創建.dproj
,需要在D2007 IDE中打開一個現有項目。我們有超過400個.bdsproj
文件,因此手動執行此操作並不實際。
我想出了這個過程使用打開所有的命令行項目:
find . -name *.bdsproj -exec bds.exe -pDelphi -ns -m "{}" ";"
這是不理想的,因爲它是很慢(等待BDS加載,等待編譯到發生,等待BDS關閉,...)。
是否有有效的方法將多個.bdsproj
轉換爲.dproj
?
注意:上述命令行中的'find'是一個類似於UNIX的查找(例如MKS或GNU),用於搜索文件,而不是搜索文件內的文本的Windows查找。
傷心Embarcadero沒有可用於執行轉換的命令行工具。 – 2010-11-19 14:25:40
bdsproj文件與其相應的dproj文件之間的文本區別是什麼?可能不多,我期望。它們是否足夠相似以至於一個簡單的程序可以將一個程序轉換成另一個程序而不必加載Delphi?他們是XML,對吧?我在想一個簡單的XSLT可以一次完成所有的事情。 – 2010-11-19 17:40:20
@Rob,我認爲他們也會相似,在某些方面他們也是。但是有些差異使得它不僅僅是從一個XML到另一個XML的翻譯。每個文件都包含不在其他信息中的信息。例如。 dproj包含來自dpr以及來自bdsproj的信息,並且UsePackages設置在bdsproj中不是dproj。這些只是我很快注意到的差異,可能還有其他的。一旦我看到它不是一個直接的轉換,我停止了尋找。 – WileCau 2010-11-20 00:05:06