我们最近从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