测试运行将使用为框架 .NETFramework、Version=v4.0 和平台 X86 构建的 DLL以下 DLL 与框架/平台不匹配

问题描述

我们能够运行单元测试并将代码覆盖范围发布到 Azure Devops 构建管道中的 sonarqube,直到上个月。现在我们在 .NET 代码的 Visual Studio 测试任务中收到以下错误

测试运行将使用为框架构建的 DLL .NETFramework,Version=v4.0 和平台 X86。以下 DLL 不 匹配框架/平台设置。 MedicareActuarial.Api.Tests.dll 是 为 Framework 3.1 和 Platform Anycpu 构建。 Microsoft.AspNetCore.TestHost.dll 是为 Framework 3.1 和 平台 Anycpu。 Microsoft.TestPlatform.CommunicationUtilities.dll 是 为 Framework 1.4 和 Platform Anycpu 构建。 Microsoft.TestPlatform.CoreUtilities.dll 是为 Framework 1.4 构建的 和平台 Anycpu。 Microsoft.TestPlatform.CrossplatEngine.dll 是 为 Framework 1.4 和 Platform Anycpu 构建。 Microsoft.TestPlatform.PlatformAbstractions.dll 是为 Framework 构建的 1.0 和平台 Anycpu。 Microsoft.VisualStudio.TestPlatform.Common.dll 是为 Framework 构建的 1.4 和平台 Anycpu。 Microsoft.VisualStudio.TestPlatform.ObjectModel.dll 是为 框架 1.4 和平台 Anycpu。 testhost.dll 是为 Framework 构建的 1.0 和平台 Anycpu

我们已经尝试使用测试文件中的上述特定 .dll 选项覆盖测试运行参数/其他控制台选项。但没有用。

解决方法

同样的问题发生在Visual Studio 16.2上一个版本上。它已修复 Visual Studio 16.2 here

如果您遇到同样的问题尝试使用最新的 Visual Studio 版本 https://visualstudio.microsoft.com/downloads/

在解决方案中遇到类似问题的人。在此处查看 additional information