首页 > 解决方案 > Nunit 测试项目无法加载 System.Windows.Forms 程序集来测试基于 Windows 窗体的应用程序,目标是 .Net 4.6.1

问题描述

我们有一个针对 .Net Core 3.0 的 Nunit 测试项目。该测试项目针对基于 Windows 窗体的项目编写测试,该项目具有 4.6.1 的目标框架和一个同样针对 4.6.1 的类库项目。

虽然我可以为类库项目编写测试,但无法测试基于 Windows 窗体的项目。在运行测试时,它总是因错误而停止,

“System.BadImageFormatException:无法加载文件或程序集‘System.Windows.Forms,版本=4.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089’。不应加载引用程序集以执行。它们只能在反射中加载-仅加载程序上下文。(0x80131058)----> System.BadImageFormatException:无法加载参考程序集以执行“

有什么想法吗?

标签: c#.net-corenunittdd.net-framework-version

解决方案


推荐阅读