MSTest 无法加载文件或程序集 'System.Runtime, Version=5.0.0.0' 或其依赖项之一

MSTest Could not load file or assembly 'System.Runtime, Version=5.0.0.0' or one of its dependencies

我有一个 .NET 5.0 单元测试项目,我正尝试使用 MSTest 通过命令行执行该项目。

我正在使用如下命令 运行 单元测试:

MSTest.exe /testcontainer:tests\bin\Debug\net5.0\UnitTestProject.dll

但我收到以下错误消息:

Unable to load the test container 'tests\bin\Debug\net5.0\UnitTestProject.dll' 
or one of its dependencies. Error details: System.IO.FileNotFoundException: 
Could not load file or assembly 'System.Runtime, Version=5.0.0.0, 
Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. 
The system cannot find the file specified.

我在这里看到过类似的问题,例如 Visual Studio 2017 - Could not load file or assembly 'System.Runtime, Version=4.1.0.0' or one of its dependencies,但答案参考了编辑 app.config 文件,我的项目中没有。

这是否只是以我尝试的方式使用 .NET 5.0 和 MSTest 的限制?或者我可以做些什么来让 MSTest 运行 测试?

所以我做了更多的尝试,因为我需要使用 COM 库作为项目的一部分,所以似乎无论如何都无法使用 .NET 5.0/.NET 核心内容。

我使用 .NET Framework 4.7.2 进行了测试 - 我使用此版本的框架制作了一个单元测试解决方案,添加了一个 COM 库,运行 在命令行进行了单元测试,一切正常.唯一的问题是我必须使用 vstest.console.exe 而不是 MSTest 来 运行 测试。

使用 MSTest 给了我 No tests to execute 问题。但似乎使用 vstest.console.exe 是这个问题的答案 -