2013-11-02 71 views
1

我最近開始使用Visual Studio 2013的新酷功能在部署環境中進行調試,「Microsoft Monitoring Agent」Microsoft Monitoring Agent Configuration

此工具,安裝和啓動後,可以捕捉你的web應用程序的快照,並保存爲的IntelliTrace(.itrace)文件,並在開發者的工作站在Visual Studio 2013最終被打開。

對我來說,有兩個有趣的功能集。

  1. 日誌記錄異常和堆棧跟蹤和進程內存轉儲: 那裏你可以看你運行的線程,開始調試他們等

  2. 與特定的源代碼控制分支和版本連接你的組件:在打開.itrace文件後,將您帶到相關的源代碼版本。

後者要求在其中產生BuildInfo.config文件中的特定生成配置。

如果您不熟悉Microsoft Monitoring Agent read more here。無論如何,我能夠使我們的現有的構建結果工作得很好,但連接TFS源代碼並沒有太多的運氣。

的原因:

  • 就像我說的,創建此BuildInfo.config,你應該在你的構建配置一些變化。但在TFS 2013中幾乎沒有任何努力,並且在TFS 2012(我們正在使用)的MSDN網站中有一些中斷的鏈接。
  • 即使在使用Visual Studio構建時,似乎也有問題。我們的產品包含沒有單個Web項目。它是一個具有多個Web項目的半ERP系統,這個BuildInfo.config文件似乎是爲每個項目生成的。所以我不知道我們能做些什麼,以及我們如何才能做到這一點。

我也弄不明白: 什麼是BuildSymbolStorePath這是在這裏和那裏需要的?

我感謝所有幫助:)

回答

1

MSDN topic已經更新了,你不需要再下載單獨的文件。只需執行以下操作:

  1. 在Team Foundation Build服務器上安裝任何Visual Studio 2013版本。

  2. 在您的構建定義中,指定在哪裏保存符號文件以自動爲您的源編制索引。如果您使用自定義模板,請確保它具有索引源代碼的活動。

  3. 添加這些參數的MSBuild您構建定義:

    • /p:VisualStudioVersion=12.0
    • /p:MSBuildAssemblyVersion=12.0
    • /tv:12.0
    • /P:IncludeServerNameInBuildInfo = true
    • /p:BuildSymbolStorePath = < 指向符號的路徑>

對於BuildSymbolStorePath,你必須指定你存儲符合您構建代碼的符號。

4.運行新版本。

每個項目都將創建自己的BuildInfo.config文件,該文件與相應的Web.config文件位於同一文件夾中。