gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 17:17:52 24 4
gpt4 key购买 nike

我有一个 .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就是这个问题的答案 - No tests to execute msTest

关于c# - MSTest 无法加载文件或程序集 'System.Runtime, Version=5.0.0.0' 或其依赖项之一,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68116156/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com