答えて

4

MSBuildデバッガは正式にはサポートされていませんでしたが、cut from MSBuildで、VS 2015/MSBuild 14の時間枠でクロスプラットフォームサポートが行われました。

ビルドの動作をデバッグする方法はたくさんあります。 Verbosity=Diagnosticビルドログと前処理されたプロジェクト(msbuild /pp:preprocessed.xml path\to\the.csprojは、特定のプロジェクトのすべてのビルドロジックを含むファイルを作成します)の組み合わせは非常に強力です。 MSBuildStructuredLogが提供するUIに興味があるかもしれません。これは、診断ログによって生成される大量の出力を減らすのに役立ちます。

+0

合意済みのデバッガレスデバッグは間違いなく実行可能です。 [MSBuildStructuredLog](https://github.com/KirillOsenkov/MSBuildStructuredLog)のヒントをありがとう。私はMSBuildスクリプトの静的解析を支援するために時々[MSBuildExplorer](https://github.com/bryanar/MSBuildExplorer)を使用しましたが、実際には実行後のデバッグを高速化するように見えます。この機能は特に私を興奮させます:_ "二重書き込みを表示します(ビルド中に異なるソースからのファイルが同じ宛先に書き込まれると、非決定論を引き起こす)_ _ – weir

3

それは本当に古いVSのバージョンではうまく機能:

enter image description here

しかし、私はVS2015を使用している場合、私はそれを認識することができる、あなたと同じ問題を持って/ debugコマンドライン。

私はここに製品チームにこの問題を報告:

https://connect.microsoft.com/VisualStudio/feedbackdetail/view/3120913/how-to-debug-a-project-file-in-msbuild-14-0-vs2015

あなたはそれから最新のアップデートを確認することができ、もちろん、投票とそこにあなたのコメントを追加してください:)

関連する問題