将 Visual Studio 2019 更新到 16.4.0 后,我无法使用目标框架 2.2 运行测试 [英] After updated Visual Studio 2019 to 16.4.0 I can't run tests with target framework 2.2

查看:70
本文介绍了将 Visual Studio 2019 更新到 16.4.0 后,我无法使用目标框架 2.2 运行测试的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已将 Visual Studio 2019 更新到 16.4.0 版.此版本包含.NET Core SDK 3.1.100.

I have updated Visual studio 2019 to version 16.4.0. This version includes .NET Core SDK 3.1.100.

在那之后,我尝试在使用 Target Framework 2.2 的项目上运行一些单元测试,但它无法这样做.它给出了以下错误:

After that, I have tried to run some Unit Tests that I have on a project with Target Framework 2.2 but it's not being able to do so. It gives the following error:

Microsoft.VisualStudio.TestPlatform.ObjectModel.TestPlatformException: Testhost process exited with error: It was not possible to find any compatible framework version
The framework 'Microsoft.AspNetCore.App', version '2.2.0' was not found.
  - The following frameworks were found:
      3.1.0 at [C:Program Files (x86)dotnetsharedMicrosoft.AspNetCore.App]
You can resolve the problem by installing the specified framework and/or SDK.

如果我转到上述路径,我只会找到一个 3.1.0 文件夹.如果我列出已安装的 SDK,我会得到这个:

If I go to the aforementioned path I only found a 3.1.0 folder. If I list the installed SDKS I get this:

dotnet --list-sdks 
2.1.602 [C:Program Filesdotnetsdk]
2.1.700 [C:Program Filesdotnetsdk]
2.1.701 [C:Program Filesdotnetsdk]
2.1.801 [C:Program Filesdotnetsdk]
2.1.802 [C:Program Filesdotnetsdk]
2.2.100 [C:Program Filesdotnetsdk]
2.2.202 [C:Program Filesdotnetsdk]
2.2.207 [C:Program Filesdotnetsdk]
2.2.300 [C:Program Filesdotnetsdk]
2.2.301 [C:Program Filesdotnetsdk]
2.2.401 [C:Program Filesdotnetsdk]
2.2.402 [C:Program Filesdotnetsdk]
3.1.100 [C:Program Filesdotnetsdk]

如果我要求安装运行时,我会得到:

If I ask for the installed runtimes I get this:

dotnet --list-runtimes
Microsoft.AspNetCore.All 2.1.9 [C:Program FilesdotnetsharedMicrosoft.AspNetCore.All]
Microsoft.AspNetCore.All 2.1.11 [C:Program FilesdotnetsharedMicrosoft.AspNetCore.All]
Microsoft.AspNetCore.All 2.1.12 [C:Program FilesdotnetsharedMicrosoft.AspNetCore.All]
Microsoft.AspNetCore.All 2.1.13 [C:Program FilesdotnetsharedMicrosoft.AspNetCore.All]
Microsoft.AspNetCore.All 2.2.0 [C:Program FilesdotnetsharedMicrosoft.AspNetCore.All]
Microsoft.AspNetCore.All 2.2.3 [C:Program FilesdotnetsharedMicrosoft.AspNetCore.All]
Microsoft.AspNetCore.All 2.2.5 [C:Program FilesdotnetsharedMicrosoft.AspNetCore.All]
Microsoft.AspNetCore.All 2.2.6 [C:Program FilesdotnetsharedMicrosoft.AspNetCore.All]
Microsoft.AspNetCore.All 2.2.7 [C:Program FilesdotnetsharedMicrosoft.AspNetCore.All]
Microsoft.AspNetCore.All 2.2.8 [C:Program FilesdotnetsharedMicrosoft.AspNetCore.All]
Microsoft.AspNetCore.App 2.1.9 [C:Program FilesdotnetsharedMicrosoft.AspNetCore.App]
Microsoft.AspNetCore.App 2.1.11 [C:Program FilesdotnetsharedMicrosoft.AspNetCore.App]
Microsoft.AspNetCore.App 2.1.12 [C:Program FilesdotnetsharedMicrosoft.AspNetCore.App]
Microsoft.AspNetCore.App 2.1.13 [C:Program FilesdotnetsharedMicrosoft.AspNetCore.App]
Microsoft.AspNetCore.App 2.2.0 [C:Program FilesdotnetsharedMicrosoft.AspNetCore.App]
Microsoft.AspNetCore.App 2.2.3 [C:Program FilesdotnetsharedMicrosoft.AspNetCore.App]
Microsoft.AspNetCore.App 2.2.5 [C:Program FilesdotnetsharedMicrosoft.AspNetCore.App]
Microsoft.AspNetCore.App 2.2.6 [C:Program FilesdotnetsharedMicrosoft.AspNetCore.App]
Microsoft.AspNetCore.App 2.2.7 [C:Program FilesdotnetsharedMicrosoft.AspNetCore.App]
Microsoft.AspNetCore.App 2.2.8 [C:Program FilesdotnetsharedMicrosoft.AspNetCore.App]
Microsoft.AspNetCore.App 3.1.0 [C:Program FilesdotnetsharedMicrosoft.AspNetCore.App]
Microsoft.NETCore.App 2.1.9 [C:Program FilesdotnetsharedMicrosoft.NETCore.App]
Microsoft.NETCore.App 2.1.11 [C:Program FilesdotnetsharedMicrosoft.NETCore.App]
Microsoft.NETCore.App 2.1.12 [C:Program FilesdotnetsharedMicrosoft.NETCore.App]
Microsoft.NETCore.App 2.1.13 [C:Program FilesdotnetsharedMicrosoft.NETCore.App]
Microsoft.NETCore.App 2.2.0 [C:Program FilesdotnetsharedMicrosoft.NETCore.App]
Microsoft.NETCore.App 2.2.3 [C:Program FilesdotnetsharedMicrosoft.NETCore.App]
Microsoft.NETCore.App 2.2.5 [C:Program FilesdotnetsharedMicrosoft.NETCore.App]
Microsoft.NETCore.App 2.2.6 [C:Program FilesdotnetsharedMicrosoft.NETCore.App]
Microsoft.NETCore.App 2.2.7 [C:Program FilesdotnetsharedMicrosoft.NETCore.App]
Microsoft.NETCore.App 2.2.8 [C:Program FilesdotnetsharedMicrosoft.NETCore.App]
Microsoft.NETCore.App 3.1.0 [C:Program FilesdotnetsharedMicrosoft.NETCore.App]
Microsoft.WindowsDesktop.App 3.1.0 [C:Program FilesdotnetsharedMicrosoft.WindowsDesktop.App]

所以,我看到 Microsoft.AspNetCore.App',版本 '2.2.0' 安装在列出的运行时上.

So, I see Microsoft.AspNetCore.App', version '2.2.0' installed on the listed runtimes.

另一方面,如果我这样做:在 Package Manager Console 中对单元测试项目进行dotnet 测试",测试正在运行.

On the other hand, If I do: 'dotnet test' on the Unit Test project from within the Package Manager Console the tests are being run.

我还安装了 Visual Studio Code,无需任何更改,我什至可以调试这些测试.

I also have Visual Studio Code installed and without any change, I can even Debug those Tests.

所以,我在这里有点迷茫,例如我尝试从 C:Program Filesdotnetshared 手动复制 2.2.0 文件夹,但在那之后,我在尝试运行时遇到了其他错误测试.

So, I'm a little bit lost here and I have tried for instance to manually copy the 2.2.0 Folder from C:Program Filesdotnetshared but after that, I got other errors while trying to run the tests.

谁能帮助我或为我指明正确的方向.

Could anyone help me or point me in the right direction.

推荐答案

在查看@coloradoeos 的解决方案后,我发现了一种无需安装 x86 版本即可解决此问题的不同方法.

After looking at the solution from @coloradoeos I discovered a different way to solve this without needing to install an x86 version.

只需转到测试 > anyCPU 项目的进程架构 > x64

Simply go to Test > Process architecture for anyCPU projects > x64

选择 x64 后测试应该可以正常运行.

Tests should run normally after selecting x64.

这篇关于将 Visual Studio 2019 更新到 16.4.0 后,我无法使用目标框架 2.2 运行测试的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆