将 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
问题描述
我已将 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屋!