8

特定のビルドファイルの計算された依存関係を表示または出力するようにMSBuildに要求できるモード、スイッチ、またはプログラムによる方法はありますか?

いくつかの背景-ビルド時間を短縮するために分割する必要がある大規模なプロジェクトがあり、ゆっくりと変化するインフラストラクチャコードを独自のリリースエリアに削除したいと考えています。一部のサブプロジェクトはvcprojまたはcsprojファイルによって参照されるため、すべての情報がビルドファイル自体に含まれているわけではありません。

実際に再構築を行わずに、MSBuildが何をする必要があると考えているか(最悪の場合は[すべて再構築]、場合によってはmakeのいずれか)を確認したいと思います。

4

2 に答える 2

4

MSBuild Profilerプロジェクトは、ビルドに時間がかかっている場所を確認するのに役立つはずです。依存関係は直接表示されません。ビルドの依存関係の有無にかかわらず、ビルドをプロファイリングするだけで、おそらくある程度の洞察が得られ、プロセスのスピードアップに役立ちます。

このアプリケーションに出くわしたばかりですが、まだ自分で使用していません。MSBuild互換のプロジェクトファイルを追加したばかりのDependencyVisualizerです。以前にこれを行うことについての投稿もありましたが、コードはありません(ABを参照)。

于 2008-10-04T17:10:06.533 に答える
0

元の質問をしたのはかなり前ですが、仕事を変えて、驚くべきことに同じニーズに遭遇しました。この場合、私はツールの追求でより成功し、次の機能を提供するMicrosoft Build Sidekickを発見しました。

  • 見る
  • 編集
  • 建てる
  • デバッグ

Microsoft Visual Studio© 2005、2008、および 2010 プロジェクト ファイル。

まだ使用していないデバッグ機能とログ機能に加えて、「ターゲット」を選択できるダイアグラム モードがあり、依存するすべてのターゲットとその中のステップが表示されます。どうやらこの図は、ビルド プロセス (デバッグ) をステップ実行するときに表示できます。

于 2012-08-09T09:11:45.087 に答える