如何解决Winfrom加载程序未能加载文件或程序集,抛出异常,
源码如下:
DataTable dt = new DataTable("dt1");
dt.Columns.Add("C1", typeof(bool));
dt.Columns.Add("C2", typeof(int));
dt.Columns.Add("C3", typeof(string));
dt.Columns.Add("C4", typeof(string));
根据异常文本显示: 抛出异常的位置是:DataTable dt = new DataTable("dt1"),这一句,不知道是不是缺少什么库文件了,有没有遇到类似问题的大神,求解。
************** 异常文本 **************
System.TypeInitializationException: “System.Data.Common.DataStorage”的类型初 始值设定项引发异常。 ---> System.IO.FileNotFoundException: 未能加载文件或程序集 “System.Numerics, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089” 或它的某一个依赖项。系统找不到指定的文件。
在 System.Data.Common.DataStorage..cctor()
--- 内部异常堆栈跟踪的结尾 ---
在 System.Data.Common.DataStorage.GetStorageType(Type dataType)
在 System.Data.DataColumn..ctor(String columnName, Type dataType, String expr, MappingType type)
在 ECU_TOOL.Form_Parameter_Search.Form_Parameter_Search_Load(Object sender, EventArgs e) 位置 E:\XX.cs:行号 74
在 System.Windows.Forms.Form.OnLoad(EventArgs e)
在 System.Windows.Forms.Form.OnCreateControl()
在 System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
在 System.Windows.Forms.Control.CreateControl()
在 System.Windows.Forms.Control.WmShowWindow(Message& m)
在 System.Windows.Forms.Control.WndProc(Message& m)
在 System.Windows.Forms.ScrollableControl.WndProc(Message& m)
在 System.Windows.Forms.ContainerControl.WndProc(Message& m)
在 System.Windows.Forms.Form.WmShowWindow(Message& m)
在 System.Windows.Forms.Form.WndProc(Message& m)
在 System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
在 System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
在 System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
如果一个exe只有你那几行代码.. 就算没任何dll 能生成 肯定不会报错...
报错的应该是别的地方吧 这是系统的东西啊
在 ECU_TOOL.Form_Parameter_Search.Form_Parameter_Search_Load(Object sender, EventArgs e) 位置 E:\XX.cs:行号 74
74行是什么代码?
本机异常,还是exe放到别的电脑上出现的异常?
74行代码就是前面说的那个: DataTable dt = new DataTable("dt1");
别的地方暂未发现啊,看到异常文本中提示”未能加载文件或程序集。。。。“,是不是相关库文件丢了之类的嘛?
你这个DataTable 是system.data命名空间下的吗?
是别的电脑出现的异常,我在本机上调试没有故障,所以搞不懂了,只能通过他那边提供的异常信息来排故。
那就对了嘛,肯定是环境不对。
你把项目的.net framework的版本降低。
或者升级另一台机器的.net framework版本。
对啊,命名控件都好着,同一个安装包发布的,我这边是没有问题的
他那边是4.6版本,我这边用4.0开发的,基于X86平台发布 ,怀疑过这一块,但是他那边是高版本,应该可以兼容吧。
这个异常在另外一个地方也出现过,是读取Excel文件的时候,源码如下:
if (fileSuffix == ".xls")
connString = "Provider=Microsoft.ACE.OLEDB.12.0;" + "Data Source=" + FilePath + ";" + ";Extended Properties=\"Excel 12.0;HDR=YES;IMEX=1\"";
//读取文件
string sql_select = " SELECT * FROM [" + SheetName + "$]";
using (OleDbConnection conn = new OleDbConnection(connString))
using (OleDbDataAdapter cmd = new OleDbDataAdapter(sql_select, conn))
{
conn.Open();
cmd.Fill(ds);
}
抛出异常的位置是cmd.Fill(ds)时候,异常提示和上面的情况基本一致,因为找不到原因,最后我用的NPOI读写office www.9iBee.com文件了,修改后可以读写Excel了,但是这一块没辙了
你先装一下framework,和他那边版本弄成一样试一下
如何解决Winfrom加载程序未能加载文件或程序集,抛出异常,相关推荐
- 引导加载程序之争: LILO 和 GRUB
在不考虑他们的工作或专业情况下,所有 Linux 用户都会使用的是哪个工具?引导加载程序.通过本文了解引导加载程序的工作原理,认识两个流行的引导加载程序 LILO(LInux LOader)和 GNU ...
- 未能加载文件或程序集“XXX”或它的一个依赖项,试图加载格式不正确的程序...
问题描述: 未能加载文件或程序集"XXX"或它的一个依赖项,试图加载格式不正确的程序 解决方法: 方法一:在vs的配置管理器中,把活动解决方案平台改为Any CPU就可以了 方法二 ...
- C# Winform 未能加载文件或程序集System.Data.SQLite或它的某一个依赖项。试图加载格式不正确的程序...
在使用Winform 开发了一个小软件,其中使用了SQLite作为数据库 但在我的Win7 64位系统上却出现了以下错误: System.BadImageFormatException: 未能加载文件 ...
- 【转】未能加载文件或程序集“XXX”或它的某一个依赖项。试图加载格式不正确的程序。...
"/xxxxx"应用程序中的服务器错误. -------------------------------------------------------------------- ...
- 未能加载文件或程序集“XXX”或它的某一个依赖项。试图加载格式不正确的程序。(转)...
未能加载文件或程序集"XXX"或它的某一个依赖项.试图加载格式不正确的程序. 作者: 字体:[增加 减小] 类型:转载 时间:2012-11-01 我要评论 如果你将应用程序生成x ...
- 【VS 2022】未能加载文件或程序集“sapnco”或它的某一个依赖项。试图加载格式不正确的程序。
将开发工具 VS 2019 升级 到 VS 2022 之后,原来 的 MVC 3.0 项目启动的时候报错: 未能加载文件或程序集"sapnco"或它的某一个依赖项.试图加载格式不正 ...
- 未能加载文件或程序集“System.Web.DataVisualization.Design”或它的某一个依赖项。生成此程序 集的运行时比当前加载的运行时新,无法加载此程序集。...
未能加载文件或程序集"System.Web.DataVisualization.Design"或它的某一个依赖项.生成此程序 集的运行时比当前加载的运行时新,无法加载此程序集. 解 ...
- 未能加载文件或程序集“****”或它的某一个依赖项。试图加载格式不正确的程序。解决方案总结
未能加载文件或程序集"****"或它的某一个依赖项.试图加载格式不正确的程序.解决方案总结 参考文章: (1)未能加载文件或程序集"****"或它的某一个依赖项 ...
- 【转发】未能加载文件或程序集“Oracle.DataAccess”或它的某一个依赖项。试图加载格式不正确的程序。...
http://www.cnblogs.com/joey0210/archive/2012/09/29/2708420.html 上一篇文章说到了DLL引用问题,主要是说的程序中如果使用过了反射,则反射 ...
最新文章
- linux 命令详解 二十七
- [转]sqlserver 数据类型 及使用考虑
- 在CentOS下安装WebBench进行web 性能测试
- python链家网高并发异步爬虫asyncio+aiohttp+aiomysql异步存入数据
- mysql5.6视频_网易视频云:MySQL 5.6 5.7最优配置文件模板
- linux多内核调度,linux-kernel – 如何在Linux内核(Samsung Exynos5422)中实现异构多处理(HMP)调度?...
- Android显存到内存拷贝耗时,memcpy速度太慢?掌握这个技术让内存拷贝效率成倍提升...
- MATLAB显示错误使用untitled,使用Matlab 2016a阻止集合构建错误
- javascript RegExp正则表达式
- 视频剪辑用i7,8600还是r5,3600好些?
- SQL Server 2008 安装或卸载时提示“重启计算机失败的解决办法(转)
- web框架--MVC、MTV
- 【Unity】关于ScreenCapture.CaptureScreenshot截屏的尝试
- 肖风:分布式网络是区块链机制设计的第一个层次
- Centos服务器ssh登录设置密钥对登录
- 魔兽争霸平台显示服务器地址错误,发现(魔兽争霸出现错误的解决方法)
- lay-ui里修改表格自动换行
- cordova不是内部或外部命令的解决方案
- vs报错:8007000E 内存资源不足,无法完成此操作
- 计算机硬件知识应用,计算机硬件知识 (很详细)