源码如下:
            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加载程序未能加载文件或程序集,抛出异常,相关推荐

  1. 引导加载程序之争: LILO 和 GRUB

    在不考虑他们的工作或专业情况下,所有 Linux 用户都会使用的是哪个工具?引导加载程序.通过本文了解引导加载程序的工作原理,认识两个流行的引导加载程序 LILO(LInux LOader)和 GNU ...

  2. 未能加载文件或程序集“XXX”或它的一个依赖项,试图加载格式不正确的程序...

    问题描述: 未能加载文件或程序集"XXX"或它的一个依赖项,试图加载格式不正确的程序 解决方法: 方法一:在vs的配置管理器中,把活动解决方案平台改为Any CPU就可以了 方法二 ...

  3. C# Winform 未能加载文件或程序集System.Data.SQLite或它的某一个依赖项。试图加载格式不正确的程序...

    在使用Winform 开发了一个小软件,其中使用了SQLite作为数据库 但在我的Win7 64位系统上却出现了以下错误: System.BadImageFormatException: 未能加载文件 ...

  4. 【转】未能加载文件或程序集“XXX”或它的某一个依赖项。试图加载格式不正确的程序。...

    "/xxxxx"应用程序中的服务器错误.  -------------------------------------------------------------------- ...

  5. 未能加载文件或程序集“XXX”或它的某一个依赖项。试图加载格式不正确的程序。(转)...

    未能加载文件或程序集"XXX"或它的某一个依赖项.试图加载格式不正确的程序. 作者: 字体:[增加 减小] 类型:转载 时间:2012-11-01 我要评论 如果你将应用程序生成x ...

  6. 【VS 2022】未能加载文件或程序集“sapnco”或它的某一个依赖项。试图加载格式不正确的程序。

    将开发工具 VS 2019 升级 到 VS 2022 之后,原来 的 MVC 3.0 项目启动的时候报错: 未能加载文件或程序集"sapnco"或它的某一个依赖项.试图加载格式不正 ...

  7. 未能加载文件或程序集“System.Web.DataVisualization.Design”或它的某一个依赖项。生成此程序 集的运行时比当前加载的运行时新,无法加载此程序集。...

    未能加载文件或程序集"System.Web.DataVisualization.Design"或它的某一个依赖项.生成此程序 集的运行时比当前加载的运行时新,无法加载此程序集. 解 ...

  8. 未能加载文件或程序集“****”或它的某一个依赖项。试图加载格式不正确的程序。解决方案总结

    未能加载文件或程序集"****"或它的某一个依赖项.试图加载格式不正确的程序.解决方案总结 参考文章: (1)未能加载文件或程序集"****"或它的某一个依赖项 ...

  9. 【转发】未能加载文件或程序集“Oracle.DataAccess”或它的某一个依赖项。试图加载格式不正确的程序。...

    http://www.cnblogs.com/joey0210/archive/2012/09/29/2708420.html 上一篇文章说到了DLL引用问题,主要是说的程序中如果使用过了反射,则反射 ...

最新文章

  1. linux 命令详解 二十七
  2. [转]sqlserver 数据类型 及使用考虑
  3. 在CentOS下安装WebBench进行web 性能测试
  4. python链家网高并发异步爬虫asyncio+aiohttp+aiomysql异步存入数据
  5. mysql5.6视频_网易视频云:MySQL 5.6 5.7最优配置文件模板
  6. linux多内核调度,linux-kernel – 如何在Linux内核(Samsung Exynos5422)中实现异构多处理(HMP)调度?...
  7. Android显存到内存拷贝耗时,memcpy速度太慢?掌握这个技术让内存拷贝效率成倍提升...
  8. MATLAB显示错误使用untitled,使用Matlab 2016a阻止集合构建错误
  9. javascript RegExp正则表达式
  10. 视频剪辑用i7,8600还是r5,3600好些?
  11. SQL Server 2008 安装或卸载时提示“重启计算机失败的解决办法(转)
  12. web框架--MVC、MTV
  13. 【Unity】关于ScreenCapture.CaptureScreenshot截屏的尝试
  14. 肖风:分布式网络是区块链机制设计的第一个层次
  15. Centos服务器ssh登录设置密钥对登录
  16. 魔兽争霸平台显示服务器地址错误,发现(魔兽争霸出现错误的解决方法)
  17. lay-ui里修改表格自动换行
  18. cordova不是内部或外部命令的解决方案
  19. vs报错:8007000E 内存资源不足,无法完成此操作
  20. 计算机硬件知识应用,计算机硬件知识 (很详细)

热门文章

  1. STM32 GPIOx_CRL/GPIOx_CRH 寄存器的设置的简化描述
  2. 银河麒麟操作系统开机进入grub提示符界面
  3. Ubuntu16.04安装GTX960闭源驱动(Dell XPS 9550)
  4. 地图图像迁移研究与实现
  5. terracotta安装配置与集群过程
  6. 在IE浏览器,icon字体图标不显示
  7. 汇编语言(王爽)-实验
  8. R Studio 安装stringi 报错download of package ‘stringi’ failed
  9. TTL反相器、OC门、TS门、推挽输出、开漏输出
  10. 如何备份MySQL数据库