2017-10-12 4 views
1

私はプロジェクトをコンパイルするためにコマンドラインコンパイラを使いたいと思います。 現在、以下のコマンドを使用しています。このコマンドをRAD Studioのコマンドラインで実行します。これを使用する方法についてのRAD Studioに保存する前に変更されたファイルを取得します

msbuild MyProject.dproj /t:Build /p:config=Release 

命令はここで見つけることができます:これは正常に動作しhttp://docwiki.embarcadero.com/RADStudio/Tokyo/en/Building_a_Project_Using_an_MSBuild_Command

、唯一の私は一つの問題を持っています。 私はRAD Studioで自分のコードを編集していますが、ファイルを保存しないと、変更されていないバージョンがコマンドラインコンパイラで使用されます。 私はコンパイルするたびにファイルを安全にしたくありません。

ファイルを保存せずに、コンパイル時に変更されたファイルを使用する方法はありますか?

+2

何とか保存する必要があります。コマンドラインコンパイラはIDEのエディタの内容にアクセスできません。言い換えれば、**いいえ、それを保存せずに行うことはできません**。 –

+0

@RudyVelthu私はそれを恐れていた、私は他の誰かが私より多くを知りたいと思った。とにかくありがとうございます –

+0

なぜあなたは貯蓄を恐れていますか?バージョンコントロールを使用しない場合は、これが始まるのに最適な時間です。 –

答えて

2

いいえ、方法はありません。コンパイラはディスク上のファイルをコンパイルします。作業を保存しない限り、IDEはディスク上のファイルを更新しません。

あなたの仕事を保存したくないと思う唯一の理由は、変更が機能しないことが判明したため、最新の変更を保存せずにファイルを閉じたいと思う場合です。あなたがそれを心配する必要がない2つの理由があります。まず、Delphiでは、変更を保存した後でも元に戻すことができます。もう1つは、ソース管理システムを通じて変更を元に戻すことができることです。

+0

私は現在これを使用しているプラ​​グインでこれを使用したいと思います。ここでの問題は、ユーザーにファイルを強制的に保存させたくないということです。 –

+0

プラグインとして、IDEのバッファにアクセスできます。バッファの内容を一時ファイルに保存し、代わりにコンパイルすることができます。しかし、どのようにそれがそのユニットを使用するプロジェクトの残りの部分とやりとりするか分かりません。 –

+0

それは私の頭に浮かんだ可能性がありますが、私はプロジェクト全体をコピーしなければならないのではないかと思います。そこのファイルを安全にし、コンパイルしてください。しかし、大規模なプロジェクトでは、パフォーマンスの問題が発生する可能性があります。 –

関連する問題