1

私は最近、展開環境でのデバッグに Visual Studio 2013 の新しいクールな機能である"Microsoft Monitoring Agent"を使い始めました。

このツールをインストールして起動すると、Web アプリケーションのスナップショットをキャプチャしてIntelliTrace (.itrace) ファイルとして保存し、Visual Studio 2013 Ultimate の開発者のワークステーションで開くことができます。

私にとって、興味深い機能セットが 2 つあります。

  1. Logging Exceptions and Stack Traces and Process Memory Dump : 実行中のスレッドを監視したり、デバッグを開始したりできる場所。

  2. アセンブリを特定のソース管理ブランチおよびバージョンに接続する: .itrace ファイルを開いた後、関連するソース コード バージョンに移動します。

後者には、BuildInfo.configファイルが生成される特定のビルド構成が必要です。

Microsoft Monitoring Agent に慣れていない場合は、こちら で詳細をお読みください

とにかく、既存のビルド結果で最初のことをうまく機能させることができました。しかし、TFS ソース コードの接続にはあまり運がありませんでした。

理由:

  • 私が言ったように、このBuildInfo.configを作成するには、ビルド構成にいくつかの変更を加える必要があります。しかし、TFS 2013 ではほとんど手間がかからず、(私たちが使用している) TFS 2012 の MSDN Web サイトにはいくつかの壊れたリンクがあります。
  • Visual Studio でビルドする場合でも、問題があるようです。私たちの製品は単一の Web プロジェクトで構成されているわけではありません。複数のWebプロジェクトを持つセミERPシステムで、このBuildInfo.configファイルはプロジェクトごとに生成されるようです。ですから、これについて何ができるのか、どうすればそれを機能させることができるのか、私にはよくわかりません。

私もこれを理解していません:あちこちで必要とされるBuildSymbolStorePathとは何ですか?

助けていただければ幸いです:)

4

1 に答える 1

1

MSDN トピックが更新され、個別のファイルをダウンロードする必要がなくなりました。これを行うだけです:

  1. Team Foundation ビルド サーバーに Visual Studio 2013 の任意のエディションをインストールします。

  2. ビルド定義で、シンボル ファイルを保存する場所を指定して、ソースに自動的にインデックスを付けます。カスタム テンプレートを使用する場合は、ソースにインデックスを付けるアクティビティがあることを確認してください。

  3. 次の MSBuild 引数をビルド定義に追加します。

    • /p:VisualStudioVersion=12.0
    • /p:MSBuildAssemblyVersion=12.0
    • /テレビ:12.0
    • /p:IncludeServerNameInBuildInfo=true
    • /p:BuildSymbolStorePath=<シンボルへのパス>

BuildSymbolStorePathには、ビルドされたコードに一致するシンボルを格納する場所を指定する必要があります。

4.新しいビルドを実行します。

各プロジェクトは独自の BuildInfo.config ファイルを作成し、対応する Web.config ファイルと同じフォルダーに配置します。

于 2013-12-09T23:06:13.820 に答える