0

私のプロジェクトでは、MSBuildを使用して開発サーバー上にasp.netプロジェクトをビルドしています。msbuild.projにいくつかのターゲットがありますが、このターゲットの1つが実行されていません。

ビルドプロセスを段階的に実行することは可能ですか(デバッガーのように)?操作のログファイルはどこにありますか?

4

1 に答える 1

4

詳細については、こちらを参照してください:MSBuildスクリプトを(できればIDEで)デバッグするにはどうすればよいですか?

MsBuildは宣言型です。確かに多くのタスクには命令型コードがありますが、ソースがないと簡単にデバッグできません。

私が以前行っていたのは、冗長性レベルを診断に設定して、それが実行していると思われることを示すようにすることでした。

項目、プロパティ、式の評価ルールなどのルールを理解すれば、非常に簡単でした。

MsBuildは、制御フローではなくデータフローと考える方がよいでしょう。いくつかのソースデータ、アイテム、式、プロパティがあり、これが出力データセットに変換されます。SQLの場合と同じように、実行方法ではなく、必要なものを指定します。MsBuildは同じです。

それをすべて言った:私はちょうどこの隠されたデバッガーのものを見つけました:-)

于 2012-10-12T11:49:19.780 に答える