1

我最近开始使用 Visual Studio 2013 的新酷特性在部署环境中进行调试,“Microsoft Monitoring Agent”

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

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

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

  2. 将您的程序集与特定的源代码控制分支和版本连接起来:打开 .itrace 文件后将您带到相关源代码版本的位置。

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

如果您不熟悉 Microsoft Monitoring Agent,请在此处阅读更多信息

无论如何,我能够使第一件事与我们现有的构建结果相得益彰;但在连接 TFS 源代码方面运气不佳。

原因:

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

我也不明白这一点:这里和那里需要的BuildSymbolStorePath是什么?

我很感激任何帮助:)

4

1 回答 1

1

MSDN 主题已更新,您不再需要下载单独的文件。只需这样做:

  1. 在 Team Foundation Build 服务器上安装任何版本的 Visual Studio 2013。

  2. 在您的构建定义中,指定保存符号文件的位置以自动索引您的源代码。如果您使用自定义模板,请确保它有一个活动来索引您的源。

  3. 将这些 MSBuild 参数添加到您的构建定义中:

    • /p:VisualStudio 版本=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 回答