2009-04-09 24 views
4

私はD7とD2009の間で頻繁に移動し、両方で動作するライブラリコードを使用しています。Delphi 2009がDelphi 7プロジェクトの再構築構成を変換する方法

両方の方法を簡単にするために、私は日常的に作成されるD2009の追加ファイルをすべて削除しています。たとえば、* .dprojなどです.D2009への入力時にはD7ファイルしか取得しません。
これは、D2009が* .dproj、* .dgroupなどを自動的に作成し、D2009へのエントリ通知とは別に、各プロジェクトがアップグレードされてすぐにビルドできるようになっているので便利です。

私は2台のマシンがあり、それぞれにD2009が搭載されています。

私が上に挙げたことは、デフォルトのビルド構成 'base'、 'debug'、 'release'を使ってアップグレードされたプロジェクトを作成することです。これらを見ると、Delphi 7 * .dofファイルからコピーされたオプションが表示されます(コンパイルオプションや出力ディレクトリなど)。

同じD7プロジェクトが供給されている「不良」マシンでは、プロジェクトを「アップグレード」しても、コンパイラオプションと出力ディレクトリ設定はインポートされません。
私はビルド構成を全く手伝っていません。
良いマシンに保存されたオプションのセットを手動でインポートすることはできますが、これは面倒です。なぜ「悪い」マシンが別の方法で動作するのかを知りたいのですが。

D2009がデフォルトのアップグレードで代わりにそのように思うようにする時間/日付を持つことができる「マスター」ビルド構成はありますか?

+2

"bad machine"でDelphi 2009を再インストールしましたか? –

+0

私の経験では、Delphi 2009では出力パスまたはインクルードパスをインポート/変換しませんでした。 – ulrichb

答えて

1

[OK]をクリックすると、わずか2つのマシンに2つのマシンが良い状態(悪い状態ではない状態)で表示されます。この善は、7つのプロジェクトから有効な2009プロジェクトを作成します。しかし、悪い人は、コンパイラのオプションとディレクトリ設定が欠けています。

最初に.cfgファイルを提供してもよろしいですか?これはこの情報に必要です。

次は、インストールされているデルファイのバージョンです。最新バージョンが古いものよりも前にインストールされている場合は、いくつか問題がある可能性があります。それらを正しい順序でインストールすることは問題ありません。 (私は問題なく同じマシン上に6,7,8,2006,2007,2009を持っていました)。

問題は「突然」起こったと言われました。問題が始まる直前に悪いマシンで何が変更されたのか想起できますか?

時間がある場合は、何かを再インストールしようとすることができます。

これが役に立ちます。

+0

さて、両方のマシンがこのように動作するようになりました。インストールはD7> D2007> D2009の順番で行われました。私は同じソースプロジェクト(はい、彼らは* .cfgファイルを持っています)から始めることができ、これらはD7の下でうまく表示されます。すべてのD2009ファイルを削除した後、D7 * .dprを開くと、 'ipgraded' * .dprojファイルが生成されますが、コンパイラの設定とディレクトリはありません。私は今、優れたD2009プロジェクト構成マネージャーによって、すべてのプロジェクトに単一の構成をエクスポートするように努めました。 –

0

プロジェクトには相対パスがありますか? D2009(または一般的なBDS ide)は、部分パスを解決するために使用される作業ディレクトリに対してわずかに異なるように反応するようです。

ファイルをファイル→オープンすると、すべての相対パスが、そのオープンしたファイルのパスを基準にして相対的に大きくなることがあります。この状態もより永続的なようです。

このような問題を除外するには、プロジェクトグループのプロジェクトごとにそれぞれの.dpr/.bdsproj/.dprojディレクトリからファイルを開いてビルドします。

+0

いいえ、すべてのディレクトリがフルパスとして指定されています。ブライアン –

2

私はちょうどこの正確な問題に遭遇しました。

私のDrag/Drop componentsでは、私はDelphi 2010からDelphi 2010をサポートしていますが、私はdofファイルのみを配布します。dofとdprojファイルを同期させなくて済むように、私はこれを行います。今やdofファイルから突然検索パス設定がdprojファイルにエクスポートされていません。 DOFファイルが正しくインポートされたこの変更により

[FileVersion] 
Version=7.0 
[Directories] 
OutputDir=. 
UnitOutputDir=. 
SearchPath=..\..\Source 

:私が見つけた

ソリューションは、私は必要としないすべてのDOFファイルを除去することです。

私は、SearchPathのエクスポートを妨げているdofファイルのエントリを正確に調査する時間(理由や動機)がありませんでした。

関連する問題