2

ソリューション用のすべてのNuGetパッケージをダウンロードするための小さなプログラムがあります。ビルドするたびにこのプログラムを実行するビルド前のイベントをセットアップしたいと思います。ソリューション内のプロジェクトがビルドされる前に実行されるビルド前のイベント

最初のプロジェクトがビルドを開始する前に実行する必要があります。私は現在何が最初に構築されているのかを見て、それをそのプロジェクトのビルド前のイベントに置くことができましたが、それはかなり脆弱です。新しいプロジェクトを追加したり、プロジェクト間で参照を更新したりするときはいつでも、「最初の」プロジェクトがまだ最初のプロジェクトであることを再確認する必要があります。

私が本当に必要とするのは、建物が本当に始まる前にこれを行う方法です。私はVisual Studioのマクロについて聞いたことがあります。しかし、それらはチェックインされるものではないので、私はそれらを使用しないことを好むでしょう(しかし、それが私の唯一の選択肢なら、私はそれらを使用します)。

答えて

0

nugetパッケージを使用するプロジェクトのprebuildイベントから、nuget installを呼び出します。まだダウンロードされていないパッケージをダウンロードするだけで十分です。

1

あなたはこの試みることができる:MSBuildのを経由して、コマンドラインから呼び出さhttp://sedodream.com/2010/10/22/MSBuildExtendingTheSolutionBuild.aspx

残念ながらそれだけで作品を。動作が異なり、これらのイベントがIDE経由で利用できないという設計上の欠陥であるようです。

基本MSBuildタスクを変更して、特定のフラグ/ファイルの存在/ソリューション名に基づいてアクションを含めることもできますが、これはすべての悪事です。

それ以外の場合は、各プロジェクトのプレビルドに悩まされています。

関連する問題