Azure Devops 无法在同一个 CI 任务中运行 .NET Framework 和 dotnet 核心单元测试

问题描述

我有一个 .NET 框架/.NET Core 项目的解决方案。

  • library.csproj(.net 标准)
  • library.UnitTests.csproj(.net 框架)
  • WebApi.csproj(.net 核心)
  • WebApi.UnitTests.csproj(.net 核心)

我通过 AzureDevops 构建了 CI 以导出 SonarQube 上的覆盖范围。

所以,运行后,我得到了这个错误:

测试运行将使用为框架 .NETFramework、Version=v4.0 和平台 X64 构建的 DLL
以下 DLL 与框架/平台设置不匹配。
WebApi.UnitTests.dll 是为 Framework 2.2 和 Platform AnyCPU 构建的。

我尝试将管道分成两步然后它起作用了,但是我失去了第一步代码覆盖率。(不能做很多与 sonarQube 相关的事情)。

在同一个任务中一起运行测试有什么想法吗?或者任何其他方式来做到这一点?

解决方法

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

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

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