私はプロジェクトのポストビルドの一部として実行されるexeを持っています。現在のところ、projetのbinディレクトリに入っています。カスタムビルドアクションではどこにexeを置くのですか?
私はすべてのプロジェクトに対して同じビルド後アクションを使用したいので、どこに配置する必要がありますか?共通の場所がすでに設定されていますか?私はちょうどよく知られているパスにそれを固執するでしょうか?
私は「$(DevEnvDir)\ MyUtils」に配置することを考えています。
私はプロジェクトのポストビルドの一部として実行されるexeを持っています。現在のところ、projetのbinディレクトリに入っています。カスタムビルドアクションではどこにexeを置くのですか?
私はすべてのプロジェクトに対して同じビルド後アクションを使用したいので、どこに配置する必要がありますか?共通の場所がすでに設定されていますか?私はちょうどよく知られているパスにそれを固執するでしょうか?
私は「$(DevEnvDir)\ MyUtils」に配置することを考えています。
これはうまくいきます(あなたのPATH上のどこかにあって、何かに接頭語を付ける必要はありません)。しかし、それが1つのソリューションでのみ使用され、ソリューションがソース管理にある場合は、ソリューションディレクトリに配置し、ユーティリティをソース管理にチェックすることをお勧めします。したがって、プロジェクトをチェックアウトする他の誰もがそれをチェックできますビルドをクリックします。
は、私は一般的に(ソースツリーのトランクにあるすべてが)、以下のフォルダ構造を使用します - ソリューションファイルとプロジェクトディレクトリ
/lib
含まれています -
/source
DLLの参照を
/tools
- exeさんの
/build
- ccnet/nantビルドスクリプト
/deployment
- どんな展開PowerShellスクリプト
そのように、あなたはそれが複数のソリューションにまたがるだろう、solution directory + "..\tools\toolname.exe"
これは複数のソリューションで使用されるため、維持管理が困難な場合があります。 –
トランク内には、実際にアプリケーションディレクトリがあります。各ディレクトリには、私の投稿で述べた構造があります。必要に応じて、アプリケーションの横にツールディレクトリを簡単に作成できます。しかし、私は実際には、バージョン管理の手間を軽減するので、各ソリューション(それは独自のビルドを持っている)でツールを複製したままにしておくことを好みます。 –
FYI、私は現在、4つの異なるソリューションを持つプロジェクトでこの設定を使用しています。各ソリューションは、相互依存関係を持つ別々のビルドで構成され、自動化されたFlexビルド/ユニットテストも含まれています。私はメンテナンスに何の問題もありませんでした。 –
ああ経由であなたのツールを参照することができます。そして、必ずしもすべてが同じソース管理プロバイダを持っているとは思えない。 –
私はリチャードに同意します - 各ソリューションにはコピーがあります。プロジェクトの新しい開発者はそれを感謝し、ツールのバージョン管理はもはや問題ではありません。 –