ScreenCaptureJob 未在 DEVOPS 中设置
ScreenCaptureJob not setting in DEVOPS
以下内容适用于我的电脑,但当我转到 DEVOPs 时,它出错了。
我已经 Micrsosoft.Expression.Encoder 通过 nuget 安装了。它在 DEVOPS 上使用 nuget 安装程序步骤安装。
我测试的第一步有以下内容
this.Scj = new ScreenCaptureJob();
我收到以下错误:
object reference not set to an instance of an object.
我在运行设置中设置了以下设置。
<DataCollectionRunSettings>
<DataCollectors>
<DataCollector uri="datacollector://microsoft/VideoRecorder/1.0" assemblyQualifiedName="Microsoft.VisualStudio.TestTools.DataCollection.VideoRecorder.VideoRecorderDataCollector, Microsoft.VisualStudio.TestTools.DataCollection.VideoRecorder, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" friendlyName="Screen and Voice Recorder">
<!--Video data collector was introduced in Visual Studio 2017 version 15.5 -->
</DataCollector>
</DataCollectors>
运行 这些测试需要 DEVOPS 中的任何其他设置吗?我在 2017 年和 2019 年在本地有 运行 这个。我在 DEVOPs 中设置为 'Latest'。
如果标准代理中缺少 microsoft.expression.encoder。您可以在脚本下方添加 powershell 任务和 运行,以在这些代理上下载和安装编码器。
下载encoder.exe
$client = new-object System.Net.WebClient
$link = "https://download.microsoft.com/download/E/3/4/E3423C3F-D17F-43E3-BB06-BC51245F573A/Encoder_en.exe"
$client.DownloadFile($link, "$(Agent.BuildDirectory)/Encoder_en.exe")
安装encode_en.exe
Start-Process "$(Agent.BuildDirectory)/Encoder_en.exe" -ArgumentList '/S','/v','/qn' -passthru
Powershell任务如下图所示:
以下内容适用于我的电脑,但当我转到 DEVOPs 时,它出错了。
我已经 Micrsosoft.Expression.Encoder 通过 nuget 安装了。它在 DEVOPS 上使用 nuget 安装程序步骤安装。
我测试的第一步有以下内容
this.Scj = new ScreenCaptureJob();
我收到以下错误:
object reference not set to an instance of an object.
我在运行设置中设置了以下设置。
<DataCollectionRunSettings>
<DataCollectors>
<DataCollector uri="datacollector://microsoft/VideoRecorder/1.0" assemblyQualifiedName="Microsoft.VisualStudio.TestTools.DataCollection.VideoRecorder.VideoRecorderDataCollector, Microsoft.VisualStudio.TestTools.DataCollection.VideoRecorder, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" friendlyName="Screen and Voice Recorder">
<!--Video data collector was introduced in Visual Studio 2017 version 15.5 -->
</DataCollector>
</DataCollectors>
运行 这些测试需要 DEVOPS 中的任何其他设置吗?我在 2017 年和 2019 年在本地有 运行 这个。我在 DEVOPs 中设置为 'Latest'。
如果标准代理中缺少 microsoft.expression.encoder。您可以在脚本下方添加 powershell 任务和 运行,以在这些代理上下载和安装编码器。
下载encoder.exe
$client = new-object System.Net.WebClient
$link = "https://download.microsoft.com/download/E/3/4/E3423C3F-D17F-43E3-BB06-BC51245F573A/Encoder_en.exe"
$client.DownloadFile($link, "$(Agent.BuildDirectory)/Encoder_en.exe")
安装encode_en.exe
Start-Process "$(Agent.BuildDirectory)/Encoder_en.exe" -ArgumentList '/S','/v','/qn' -passthru
Powershell任务如下图所示: