将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)\dotnet\shared\Microsoft.AspNetCore.App]
You can resolve the problem by installing the specified framework and/or SDK.
如果转到上述路径,我只会找到 3.1.0文件夹。
如果列出安装的SDKS,我将得到:
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 Files\dotnet\sdk]
2.1.700 [C:\Program Files\dotnet\sdk]
2.1.701 [C:\Program Files\dotnet\sdk]
2.1.801 [C:\Program Files\dotnet\sdk]
2.1.802 [C:\Program Files\dotnet\sdk]
2.2.100 [C:\Program Files\dotnet\sdk]
2.2.202 [C:\Program Files\dotnet\sdk]
2.2.207 [C:\Program Files\dotnet\sdk]
2.2.300 [C:\Program Files\dotnet\sdk]
2.2.301 [C:\Program Files\dotnet\sdk]
2.2.401 [C:\Program Files\dotnet\sdk]
2.2.402 [C:\Program Files\dotnet\sdk]
3.1.100 [C:\Program Files\dotnet\sdk]
如果我要求安装的运行时我得到了:
If I ask for the installed runtimes I get this:
dotnet --list-runtimes
Microsoft.AspNetCore.All 2.1.9 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
Microsoft.AspNetCore.All 2.1.11 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
Microsoft.AspNetCore.All 2.1.12 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
Microsoft.AspNetCore.All 2.1.13 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
Microsoft.AspNetCore.All 2.2.0 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
Microsoft.AspNetCore.All 2.2.3 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
Microsoft.AspNetCore.All 2.2.5 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
Microsoft.AspNetCore.All 2.2.6 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
Microsoft.AspNetCore.All 2.2.7 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
Microsoft.AspNetCore.All 2.2.8 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
Microsoft.AspNetCore.App 2.1.9 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 2.1.11 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 2.1.12 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 2.1.13 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 2.2.0 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 2.2.3 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 2.2.5 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 2.2.6 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 2.2.7 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 2.2.8 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 3.1.0 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.NETCore.App 2.1.9 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 2.1.11 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 2.1.12 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 2.1.13 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 2.2.0 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 2.2.3 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 2.2.5 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 2.2.6 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 2.2.7 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 2.2.8 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 3.1.0 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.WindowsDesktop.App 3.1.0 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]
因此,我看到的是Microsoft.AspNetCore.App'版本'2.2。 0'安装在列出的运行时上。
So, I see Microsoft.AspNetCore.App', version '2.2.0' installed on the listed runtimes.
另一方面,如果我这样做了,则在中对单元测试项目进行 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代码
,并且没有任何更改,我什至可以调试那些测试。
I also have Visual Studio Code
installed and without any change, I can even Debug those Tests.
所以,我在这里有点迷路了,例如,我尝试从C:\Program Files\dotnet\shared\手动复制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 Files\dotnet\shared\ 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.
只需转到Test>任何CPU项目> 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屋!