Visual Studio 如何安装.NET性能诊断工具Azure Build Pipelines

kiz8lqtg  于 2023-11-21  发布在  .NET
关注(0)|答案(1)|浏览(199)

Visual Studio/.NET有很多不同的性能工具,如VSDiagnostics.exe。我们希望建立一个构建管道,其唯一目的是诊断整个应用程序并报告可能的内存和事件处理程序泄漏,以及一些内存和性能诊断。
问题是,显然需要安装visual studio,这在许多需要安装所有这些先决条件的构建服务器上是一个问题-保持它们最新太耗时了。
我的问题是,如果有某种安装,我可以安装在一个构建步骤的诊断,以确保必要的工具安装?

svmlkihl

svmlkihl1#

根据从命令行测量应用程序的性能
若要在未安装Visual Studio的远程计算机上收集性能信息,请在远程计算机上安装Visual Studio远程工具。
以下是Visual Studio远程工具的下载链接:下载并安装远程工具
我下载了VS_RemoteTools.exe并将其上传到我的repo。


的数据
然后使用以下脚本,我可以在代理上安装VS_RemoteTools.exe

  1. - task: CmdLine@2
  2. displayName: install VS_RemoteTools.exe
  3. inputs:
  4. script: VS_RemoteTools.exe /install /quiet
  5. - task: CmdLine@2
  6. displayName: list files in the folder
  7. inputs:
  8. script: >-
  9. c:
  10. cd C:\Program Files\Microsoft Visual Studio 17.0\Team Tools\DiagnosticsHub\Collector
  11. dir

字符串
测试结果:

  1. 2023-11-17T06:40:03.1123890Z Directory of C:\Program Files\Microsoft Visual Studio 17.0\Team Tools\DiagnosticsHub\Collector
  2. ……
  3. 2023-11-17T06:40:03.1162656Z 10/20/2023 09:17 AM 137,144 VSDiagnostics.exe


更新:

我从下载页面上得到了下载链接。(不确定有更新时是否会改变。)



然后我们可以使用PowerShell任务来下载它,而不需要手动下载步骤。

  1. - task: PowerShell@2
  2. inputs:
  3. targetType: 'inline'
  4. script: |
  5. Invoke-WebRequest -Uri 'https://aka.ms/vs/17/release/RemoteTools.amd64ret.enu.exe' -OutFile 'VS_RemoteTools.exe'
  6. dir
  7. - task: CmdLine@2
  8. inputs:
  9. script: |
  10. VS_RemoteTools.exe /install /quiet
  11. c:
  12. cd "C:\Program Files\Microsoft Visual Studio 17.0\Team Tools\DiagnosticsHub\Collector"
  13. dir

展开查看全部

相关问题