我已按照此处的此Microsoft文章创建了C#控制台应用程序和C#单元测试:
这在Visual Studio中可以正常工作。
我现在想创建一个Azure DevOps管道,并希望它将该管道称为该单元测试。我已经将VsTest测试程序集添加到了管道中,但是我不知道如何确保它实际上正在运行单元测试(例如,当我看到它在Visual Studio中运行时)。
当我检查构建结果时,我可以看到它已经通过了所有测试,但是即使将其标记为已通过,也会出现错误:
“错误:System.IO.FileNotFoundException:无法加载文件或程序集'System.Runtime,版本= 4.2.2.0,Culture =中性,PublicKeyToken = b03f5f7f11d50a3a'或其依赖项之一。系统找不到指定的文件。”
我知道这与正在使用的.Net Core版本有关,但是我不知道我需要在管道中的哪个位置进行更改?
答案 0 :(得分:0)
要选择要使用的.NET Core版本,可以使用Use .NET Core task。在YAML代码中,在作业中,我通过以下方式指定上述任务:
- task: UseDotNet@2
displayName: 'Use .NET Core SDK $(dotnetSdkVersion)'
inputs:
packageType: sdk
version: $(dotnetSdkVersion)
在YAML文件的开头,您将必须设置我在此处使用的dotnetSdkVersion
变量。您可以通过以下方式将其设置为.NET Core 3.1.201
:
variables:
dotnetSdkVersion: '3.1.201'