.Net Core 3.1 Function App Unit Test 尝试查找 System.Runtime 4.2.2.0 失败

问题描述

我有一个 Azure Function 应用程序,它可以在本地正常运行并在云中运行。当我围绕它包装 XUnit 测试时,它就起作用了。但是,当我尝试利用 OpenCover 运行单元测试以生成代码覆盖率报告时,出现错误

生成报告的批处理文件

"%USERPROFILE%\.nuget\packages\OpenCover\4.7.1221\tools\OpenCover.Console.exe" -register:user -target:"%USERPROFILE%\.nuget\packages\xunit.runner.console\2.4.1\tools\net472\xunit.console.exe" -targetdir:"..\S3.ReplicationSolution.UnitTests\bin\Debug\netcoreapp3.1" -targetargs:"S3.ReplicationSolution.UnitTests.dll" -filter:"+[S3.ReplicationSolution*]* -[*S3.Replication.UnitTests*]*" -mergebyhash -output:.\CodeCoverageResults\ProjectCoverageReport.xml 

来自批处理文件的命令行结果:

Executing: C:\Users\DonSartain\.nuget\packages\xunit.runner.console\2.4.1\tools\net472\xunit.console.exe
xUnit.net Console Runner v2.4.1 (64-bit Desktop .NET 4.7.2,runtime: 4.0.30319.42000)
System.IO.FileNotFoundException: Could not load file or assembly 'System.Runtime,Version=4.2.2.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified.

我唯一能看到引用此依赖项的位置是在解决方案 -> 依赖项 -> 框架 -> Microsoft.NETCore.App 位置。我什至没有在项目文件中使用它。我试过手动包含它,但没有用。我也试过在 NuGet 包中使用更高版本,但也没有解决

我还能在这里尝试什么?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)