Microsoft Monitoring Agent配置

时间:2013-11-02 07:34:42

标签: asp.net .net msbuild tfs2012 intellitrace

我最近开始使用Visual Studio 2013的新酷功能在部署环境中进行调试," Microsoft Monitoring Agent"

此工具在安装和启动后,可以捕获Web应用程序的快照并保存为 IntelliTrace (。itrace)文件,并在Visual的开发人员工作站中打开Studio 2013 Ultimate。

对我来说,有两个有趣的功能集。

  1. 记录异常和堆栈跟踪以及进程内存转储: 您可以在哪里观看正在运行的线程,开始调试它们等等。

  2. 使用特定的源代码控制分支和版本连接程序集:打开.itrace文件后,您将转到相关的源代码版本。

  3. 后者需要特定的构建配置,其中生成 BuildInfo.config 文件。

    如果您不熟悉Microsoft Monitoring Agent read more here

    无论如何,我能够使用现有的构建结果使第一件事工作得很好;但是在连接TFS源代码方面运气不佳。

    原因:

    • 就像我说的,为了创建这个 BuildInfo.config ,您应该在构建配置中进行一些更改。但它在TFS 2013中几乎没有任何努力,并且在MSDN网站上为TFS 2012(我们正在使用)中有一些断开的链接。
    • 即使使用Visual Studio构建,也似乎存在问题。我们的产品包括无单一Web项目。它是一个包含多个Web项目的半ERP系统,并且似乎为每个项目生成了此BuildInfo.config文件。所以我真的不知道我们能做些什么以及如何让它发挥作用。

    我也不明白这一点: 什么是 BuildSymbolStorePath ,这是必需的?

    我感谢任何帮助:)

1 个答案:

答案 0 :(得分: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 =< 符号路径>
  4. 对于 BuildSymbolStorePath ,您必须指定存储与构建代码匹配的符号的位置。

    4.运行新版本。

    每个项目都会创建自己的BuildInfo.config文件,该文件与相应的Web.config文件位于同一文件夹中。