最近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」は、ファイル内のテキストを検索するWindows findではなく、ファイルを検索するUNIX風の検索(例:MKSまたはGNU)です。
悲しいことに、Embarcaderoにはその変換を行うためのコマンドラインツールはありません。 –
bdsprojファイルとそれに対応するdprojファイルの文字の違いは何ですか?おそらくそれほど多くはないと思います。単純なプログラムがDelphiをロードすることなく一方を他方に変換できるほど似ていますか?そして、彼らはXMLですよね?私は単純なXSLTがすべてをすぐに変えることができると思っています。 –
@Rob、私は彼らも似ていると思っていました。しかし、1つのXMLから別のXMLへの変換以上の違いがあります。各ファイルには、他のファイルにない情報が含まれています。例えば。 dprojにはdprからの情報とbdsprojからの情報が含まれ、UsePackagesの設定はbdsprojにあり、dprojではありません。それは私がかなり早く気づいた違いに過ぎず、おそらく他のものがあります。一度私はそれがまっすぐな変換ではなかったことを見て、私は探して停止した – WileCau