c# - System.IO.FileNotFoundException:“无法在本地计算机上加载文件或程序集”
问题描述
我正在对我最近加入的一个项目实施单元测试,但遇到了一个令人费解的错误。我有这个类LoggerSettingsManager
,我正在测试各种功能。调用某些函数时,一切正常。但是当调用相同的类但不同的函数时,我收到以下错误(该错误有一个内部代码_COMPlusExceptionCode -532462766):
Could not load file or assembly 'System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'.
The system cannot find the file specified.
这些是LoggerSettingsManager
需要的库:
许多功能似乎做得很好。它似乎只在函数引用MessageBox
(的一部分System.Windows.Forms
)时才会发生,即使这行代码从未真正执行过。
当我调用例如以下函数时会出现问题。然而,让我有点困惑的是,在导致错误之前我什至无法进入函数,好像函数的内容不是问题,而是与类关联的某个库。
public void UpdateLoggerSettings(string measurementType)
{
...
try
{
_deviceSettings.GetLoggerSettings(LoggerSettings);
if (LoggerSettings.DataIsValid)
_deviceSettingsWin.UpdateWindowParameter();
}
catch (ArgumentException ex)
{
MessageBox.Show("Requesting Data Logger Settings: Packet contained invalid time stamps\n\n" +
ex.Message + "\n\n" + ex.StackTrace);
}
}
这些是usings
在LoggerSettingsManager
:
using ExpoMRF4Utility.ExpomRF4; // internal company library
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading;
using System.Windows.Forms;
我是否需要“全新安装” System.Windows.Forms
?我看过其他关于此错误的文章,但似乎很多问题与服务器客户端相关(我的绝对不是)或以另一种方式具体。帮助表示赞赏。
编辑:删除和添加引用并没有解决问题..
编辑 2:在 pastebin 上添加最少的可重现文件:LoggerSettingsManager,LoggerSettingsManager_Tests
解决方案
推荐阅读
- java - 验证 vaadin 组合框自定义输入(仅限整数)
- hibernate - 无法为 kotlin 和 JpaRepository 中的嵌套列表对象找到适当的构造函数错误
- c# - 在后台操作任务并使用另一个类的控制元素
- java - 反应原生,调试原生库?
- c# - linux机器上的HttpClient授权错误
- regex - .htaccess 更改 wordpress 主页但保留链接
- python - 为什么它在 python 分配之前显示引用?
- visual-studio-code - 从光标所在的位置向上选择所有内容
- jquery - 重力形式:AJAX 加载的复选框在错误验证时未选中
- javascript - JQuery insertBefore()重复插入