问题描述
我们能够运行单元测试并将代码覆盖范围发布到 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