XXX: 未能从程序集“XXX”中加载类型“XXX”

我在VS2010下,用Visual Basic写了个小程序,在集成环境下运行很正常。结果制作出安装程序后出问题了,运行的时候老提示如下错误:

有关调用实时(JIT)调试而不是此对话框的详细信息,
请参见此消息的结尾。

************** 异常文本 **************
System.TypeLoadException: 未能从程序集“SellingBook, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null”中加载类型“ADODB.FieldsToInternalFieldsMarshaler”。
在 System.StubHelpers.StubHelpers.CreateCustomMarshalerHelper(IntPtr pMD, Int32 paramToken, IntPtr hndManagedType)
在 ADODB._Recordset.get_Fields()
在 SellingBook.frmWelcome.frmWelcome_Load(Object sender, EventArgs e) 位置 D:\用户\Documents\Visual Studio 2010\Projects\SellingBook\SellingBook\frmWelcome.vb:行号 39
在 System.EventHandler.Invoke(Object sender, EventArgs e)
在 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.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)

************** 已加载的程序集 **************
mscorlib
程序集版本:4.0.0.0
Win32 版本:4.6.1073.0 built by: NETFXREL3STAGE

基本代码:file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll

SellingBook
程序集版本:1.0.0.0
Win32 版本:1.0.0.0

基本代码:file:///D:/Program%20Files/MingyueVS/%E8%8F%9C%E8%8B%97%E8%AE%B0%E8%B4%A6%E7%AE%A1%E5%AE%B6/SellingBook.exe

Microsoft.VisualBasic
程序集版本:10.0.0.0
Win32 版本:14.6.1038.0 built by: NETFXREL2

基本代码:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/Microsoft.VisualBasic/v4.0_10.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualBasic.dll

System.Windows.Forms
程序集版本:4.0.0.0
Win32 版本:4.6.1038.0 built by: NETFXREL2

基本代码:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll

System
程序集版本:4.0.0.0
Win32 版本:4.6.1038.0 built by: NETFXREL2

基本代码:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll

System.Drawing
程序集版本:4.0.0.0
Win32 版本:4.6.1068.2 built by: NETFXREL3STAGE

基本代码:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll

System.Runtime.Remoting
程序集版本:4.0.0.0
Win32 版本:4.6.1038.0 built by: NETFXREL2

基本代码:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Runtime.Remoting/v4.0_4.0.0.0__b77a5c561934e089/System.Runtime.Remoting.dll

System.Management
程序集版本:4.0.0.0
Win32 版本:4.6.1038.0 built by: NETFXREL2

基本代码:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Management/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Management.dll

System.Windows.Forms.resources
程序集版本:4.0.0.0
Win32 版本:4.6.1038.0 built by: NETFXREL2

基本代码:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms.resources/v4.0_4.0.0.0_zh-Hans_b77a5c561934e089/System.Windows.Forms.resources.dll

mscorlib.resources
程序集版本:4.0.0.0
Win32 版本:4.6.1038.0 built by: NETFXREL2

基本代码:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/mscorlib.resources/v4.0_4.0.0.0_zh-Hans_b77a5c561934e089/mscorlib.resources.dll

************** JIT 调试 **************
要启用实时(JIT)调试,
该应用程序或计算机的 .config 文件(machine.config)的 system.windows.forms 节中必须设置
jitDebugging 值。
编译应用程序时还必须启用
调试。

例如:



启用 JIT 调试后,任何未经处理的异常
都将被发送到在此计算机上注册的 JIT 调试器,
而不是由此对话框处理。

网上能查到的方法都试了,比如说换ADODB版本为2.8,重新注册ADODB.DLL等等,都不行。
请大神们帮一下。

0

1个回答

既然是用.net了,干嘛还用ado,用ado.net不需要额外的activex。

0
yyf6767667
yyf6767667 原来用习惯了ADODB,对ADO.net不习惯,很多操作不熟悉。
接近 3 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
偶遇“未能从程序集XXXX...加载类型XXX”的问题
       近日写了个dll,使用程序调试时,报了“未能从程序集XXXX...加载类型XXX"的错误,网上搜索了类似问题,出现这种情况的大部分引用的是框架的dll,而不是像我一样自己开发的dll。因此对自己的情况分析了一下,最后发现,调试的时候自己图方便,命名调试的.exe程序和dll文件时使用的相同的名字,导致命名空间,.xml文件等都冲突了,修改dll生成的文件名之后,问题顺利解决。于是将这...
关于C#未能从程序集XXX加载XXX类型问题的解决方法
错误描述:rn在最近自己写的一个查询成绩的小程序中,编写了一个成绩查询的类库,然后编译成Dll文件。rn在WinForm程序里引用这个Dll库,但是总是出现“未能程序集XXX加载XXX类型问题”。rnrnrn而在另一个控制台程序测试没问题,所以不可能是本身类库代码出现什么错误。rn网上查阅资料,有说版本问题,有说要复制到Debug目录下,但是都不对。rn解决方法:rn原因是类库的程序集名称(我的是
请教问题,未能从程序集XXX中加载类型XXX
请教高手一个问题。rn我现在做一个程序,从DLL中导出窗体类,rnAssembly assembly = Assembly.Load(DLLName);rnType t = assembly.GetType(namespace,true,true)rn执行到上面第二步的时候总是出现错误:未能从程序集XXX中加载类型XXX,rn以确保DLLName中路径。DLL的名称都没有错。rnnamespace 也没有出错。rn请问是怎么回事呢?rn谢谢 !
System.TypeLoadException:未能从程序集 xxx 中加载类型 xxx
请问是什么原因会产生这个错误,怎么解决
未能从程序集XXX...加载类型XXX
原因:该程序集的名称可能和其他程序集名称冲突n方案:更改程序集名称,重新编译nnn
visual studio编写C#代码时“未能从程序集.....中加载类型”和“找不到方法”的一种可能的解决办法
编译前报错:$exception    {"未能从程序集“XSW.MySQLDAL, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null”中加载类型“XSW.MySQLDAL.EnterpriseLibraryProductDAL”。":"XSW.MySQLDAL.EnterpriseLibraryProductDAL"}    System
未能从程序集xxx中加载类型的错误,新手请教
想把一个.net项目中dll文件重新建立成类库,方便以后修改,rnrn参照reflactor复制出来以后,在调用msacm32.dll这个文件方法的时候,弹出未能从程序集xxx中加载类型的错误,rnrn代码是从reflactor复制出来的,求高手指点是哪里出了问题rn[img=https://img-bbs.csdn.net/upload/201701/14/1484409188_883273.png][/img]rn
经常出现:未能从程序集xxx中加载类型
我有个网站本地测试正常,传到虚拟空间中,当时也正常,可过个1,2天就经常出现:rnSystem.TypeLoadException: 未能从程序集“klkx, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null”中加载类型“azmr_default”。 在 System.Reflection.Assembly._GetType(String name, Boolean throwOnError, Boolean ignoreCase) 在 System.Web.UI.TemplateParser.GetType(String typeName, Boolean ignoreCase, Boolean throwOnError) 在 System.Web.UI.TemplateParser.ProcessInheritsAttribute(String baseTypeName, String codeFileBaseTypeName, String src, Assembly assembly) 在 System.Web.UI.TemplateParser.PostProcessMainDirectiveAttributes(IDictionary parseData)rn这个错误,我查看了BIN目录里,程序集也存在,不知道为什么经常出现这样的问题?rn谁碰到过这样的问题,请指教!谢谢。
VS2015开发ArcMap Add-ins出现问题:“ValidateAddInXMLTask”任务意外失败。未能加载文件或程序集Microsoft.VisualStudio.Shell.12.0
出现这种问题是因为VS2015带的Microsoft.VisualStudio.Shell.12.0(version=14.0)这个类库与程序运行所要求的类库版本(version=12.0)不一致,需要重新下载这个类库(Visual Studio 2013 Shell)然后添加到引用才可以,附下载地址如下:rnhttps://my.visualstudio.com/Downloads?q=Visua...
程序集“xxx”中的类型“xxx”未标记为可序列化
前因:rn研究 dotnet 的dll库的动态加载卸载能力。在网上搜索到 AssemblyLoader 与 ProxyAssembly 两个类源码。rn目前文章地址( http://www.silmoon.com/site/Article/techatc/codeandprogram/DotNet/codes/Article_928.html )rnrnrn引用后,调用Invoke 暂时没有问题。(调用的是我自定义的类的方法)rn后来,我想直接引用 ProxyAssembly 的 object _object; 也就是 Activator.CreateInstance(_Type);的返回类型的对象。rn所以在 ProxyAssembly 里加了两个函数,函数内 直接 return _object;rn结果就出现异常了。rn就在return 这个对象的时候,出现了标题所示异常。rnrn可我在类定义前加了[Serilizable],难道没用?为什么啊?rnrn
二维码生成器(Vs.net 2005源程序)
利用ThoughtWorks.QRCode.dll生成“二维码生成器”,可以将用户输入的短信、网址或者名片信息生成手机能识别的二维码。用户可以直接在电脑上输入相关信息,然后通过手机二维码识别工具扫描即可。 此为VS 2005 源程序(含使用帮助文档)
从配置文件中加载 Module
之前我们已经了解过,如何从指定的目录中来加载 Module(原文),现在我们来看,如何从应用程序的配置文件中来加载 Module。以这种方式来加载 Module 的优点包括:1. 被加载的 Modulern 不需要被引用到主程序中;2. 配置文件可以根据实际情况修改,而不需要重新编译程序。rnrn   大概需要以下几步:rnrn1. 将 Module 所在的类库文件复制到应用程序所在的地方,可以与
未能从程序集“中加载类型“Infrastructure.Configuration.IApplicationSettings”。
我都已经删了Infrastructure下的相应文件,求解为何还有这提示[img=http://img.my.csdn.net/uploads/201304/22/1366570213_7010.PNG][/img]
未能从程序集“System.Configuration”中加载类型
程序运行时报错:rn未能从程序集“System.Configuration, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”中加载类型rnrn在windows/assembly中查找到Configuration,但版本与公钥均与提示不符,使用GACUTIL /i C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.configuration.dll安装正确的System.Configuration.dll后,windows/assembly任然找不到所安装的dll,程序仍然报错,咋解决呢?
OpenGL模型读取
通过freeglut,读取一个obj模型,附加光照,有详细注释。 obj 模型格式可以通过代码更(已有,为注释)实现读取两种格式obj 两种格式分别为 1)v XXX XXX XXX n XXX XXX XXX f XXX XXX XXX 2)v XXX XXX XXX n XXX XXX XXX f X/X/X X/X/X X/X/X 实现加载光照,鼠标位移,键盘控制以及复位
c常见出错信息c常见出错信息c常见出错信息
Parameter ''xxx'' is never used 参数xxx没有用到 Pointer required on left side of -> :符号->的左边必须是指针 Possible use of ''xxx'' before definition 在定义之前就使用了xxx(警告) Possibly incorrect assignment 赋值可能不正确 Redeclaration of ''xxx'' 重复定义了xxx Statement missing ; 语句后缺少";" Type mismatch in parameter xxx 参数xxx类型不匹配 ''xxx'' not an argument :xxx不是参数 ''xxx'' not part of structure :xxx不是结构体的一部分 xxx statement missing ( :xxx语句缺少左括号 xxx statement missing ) :xxx语句缺少右括号 xxx statement missing ; :xxx缺少分号 xxx'' declared but never used 说明了xxx但没有使用 xxx'' is assigned a value which is never used 给xxx赋了值但未用过 Zero length structure 结构体的长度为零
命名空间“xxx”中不存在类型或命名空间名“xxx”(是否缺少程序集引用)
未能解析主引用“Frame.Commen, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL”,因为它是针对“.NETFramework,Version=v4.7”框架生成的。该框架版本高于当前目标框架“.NETFramework,Version=v4.6.1”。nn这个项目的.net framework版本是4.7,而我本...
pic test ceshi
test pic xxx ,by xxx
ESRI shape files to SVG files(源码)
This is a tool to convert ESRI shape files to SVG files, you can use it in any way. Usage: Shp2Svg.exe -/shp=xxx -/svg=xxx [-/uom=xxx] [-/width] [-/height] [-/strokewidth] [-/strokecolor] [-/fillcolor] -shp=xxx 'xxx' means input shape file path. -svg=xxx 'xxx' means output svg file path. -uom=xxx 'xxx' means unit of meter in svg file. -width=xxx 'xxx' means output svg width, ignored if uom parameter used. -height=xxx 'xxx' means output svg height, ignored if uom parameter used. -strokewidth=xxx 'xxx' means shape border width, default is 1.0. -strokecolor=xxx 'xxx' means shape border color, default is black. -fillcolor=xxx 'xxx' means shape fill color, default is none. -h show usage information.
未能加载文件或程序集“Newtonsoft.Json, Version=4.5.0.0"
直接从字面意思可以看出,Newtonsoft.Json,版本不对应导致的,解决办法:nn1,找到Newtonsoft.Json.dll文件(Bin ==> Newtonsoft.Json.dll)nn1.1 双击该文件,出现如下:nnnn1.2双击[非特定语言],即可看到当前所引用的JSON 版本是多少nnnn1.3 在Web.config文件的configuration中添加如下代码nnn...
Exception处理:服务端返回对象与客户端类型不一致XXX cannot be cast to XXX
rn描述:rn      服务端向客户端返回数据时,发生类型转换异常!rn      服务端定义的model:Student与wsdl中定义的Student类型不一致。rn rn      服务端通过本地编写好的wsdl文件(契约优先),使用jaxws-maven-plugin在compile阶段自动将wsdl文件转换为java文件。其存放到了/target/jaxws/wsimport/java...
无法将类型为“DAL.LoginDAO”的对象强制转换为类型“IDAL.LoginIDAL
敲七层登陆的时候遇到这个问题,报错代码如下return (IDAL.LoginIDAL)Assembly.Load(strDB).CreateInstance("DAL.LoginDAO");//这里需要把类类型转换为接口类型百度的结果是类需要把接口实现才能实现强制转换,回头检查发现没有任何问题,这个类已经实现这个接口了。整个都检查下来都没有发现问题,代码都没错,但是就是会报错,到底是哪的问题呢?经
打开WPF设计器提示错误未能从程序集 “Microsoft.Expression.DesignModel”.....
今天打开WPF设计器时一直报错,未能从程序集“Microsoft.Expression.DesignModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”中加载类型“Microsoft.Expression.DesignModel.Core.ISharedInstanceBuilder”。 rnrnrn尝试
判断字符串是否已xxx开头
-
ProC 基础教程-简化版_Vol5 基本增删改
主要介绍基本的CRUD操作语句以及相关知识点。 数据插入 使用嵌入式INSERT语句一次插入一行或多行记录 一行记录 EXEC SQL INSERT INTO TALBE_NAME (XXX,XXX,XXX) VALUE (:xxx,:xxx,:xxx);
XXX系统需求分析说明书
XXX系统需求分析说明书XXX系统需求分析说明书XXX系统需求分析说明书
xxx商业银行公司网上银行需求说明书
xxx商业银行公司网上银行需求说明书xxx商业银行公司网上银行需求说明书xxx商业银行公司网上银行需求说明书
javascript 正则表达式获取文件名
例如:var hehe = 'temp/xxx/xxx/xxx/xxx.eeda.jpg'; 可以获取到 "xxx.eeda"
命名空间‘xxxx'中不存在类型或命名空间名称"DBserviceReference"(是否缺少程序集引用?)
当silverlight 项目获取asp.net项目 更换环境的时候,往往会报出:命名空间‘xxxx'中不存在类型或命名空间名称"DBserviceReference"(是否缺少程序集引用?)rn错误,重新添加服务器引用也没有效果,后来查找资料发现一个解决方法:rnrnrnrnrnrnrnrn1:右键-服务引用-配置服务引用;rn2:把重新使用引用的程序集中的类型前面的勾去掉;rn3:保存,重新生
关于“类型xxxxx不明确: 它可能来自程序集”
在使用httpmodule进行url重写的过程中,网站调试总是报关于“rn类型“XXXXXX.XXX”不明确: 它可能来自程序集“C:\Users\PYH\AppData\Local\Temp\Temporary ASP.NET Files\root\5ab84e49\48d6a147\App_Code.wmb2uldr.DLL”或程序集“D:\XXXXX\XXXXXX\XXXXXX\bin\XX
任务管理系统_xxx小组
任务管理系统_xxx小组任务管理系统_xxx小组任务管理系统_xxx小组
jenkins最新war包
jenkins启动所需安装包,启动命令为java -jar xxx/xxx/xxx/jenkins.war --httpPort=80
xxx@xxx.com
lorem ipsm dolor sit amet
qtp测试常用函数
做软件自动化测试的常用函数总结 GetCellData函数  作用:获取单元格的值 例: rowCount = Browser("xxx ").Page("xxx ").Frame("xxx").WebTable("xxx").RowCount For counter = 1 To rowCount
创建permission项目
新建maven项目->archetype->webapp
2011年全国大学生电子设计竞赛
本系统主要由XXX模块、XXX模块、XXX模块、电源模块组成,下面分别论证这几个模块的选择。
未能在 ControlParameter “XXX” 中找到控件 “XXX”
准备用GridView+ObjectDataSource+BLL类使用数据,但是执行GridView的Update方法时出现异常。原因是无法直接访问EditItemTemplate中的控件,有帖子建议加[color=#FF0000]$[/color],加了无效;还有建议设断点找UniqueID(没找到),大家是怎么在UpdateParameters访问EditItemTemplate中的控件?rn[code=html]rnrn......rn rn rn rn rnrnrnrnrn rn rn rn <%--如果不加asp:ControlParameter会自动绑定参数--%>rn rn rn[/code]
实现新浪微博客户端@@@
实现新浪微博客户端转发@xxx,及点击@xxx时的响应事件
VS 试调 ID为XXXX的进程当前未运行解决办法
就是VS2019中的这种问题,nn启动调试时,IDXXXnn解决办法:用文本编辑器打开Web项目下的{X}.csproj文件,然后查找&lt;WebProjectProperties&gt;,将这一对标签之间的nn不要删除全部,nn我看别人删除全部,会错的nn删除一下节点:nnn &lt;DevelopmentServerPort&gt;***&lt;/DevelopmentServerPor...
程序集“xxx"中的类型"xxx"的方法“MakeParam”没有实现
接口:IDbProvider 定义如下:(WebFrame.Data 命名空间下)rnrn DbProviderFactory Instance();rnrn void DeriveParameters(IDbCommand cmd);rnrnrn DbParameter MakeParam(string ParamName, DbType DbType, Int32 Size);rnrn string GetLastIdSql();rn接口实现类:SqlServerProvider: WebFrame.Data.IDbProvider 定义如下rnrn public DbProviderFactory Instance()rn rn return SqlClientFactory.Instance;rn rnrn public void DeriveParameters(IDbCommand cmd)rn rn if ((cmd as SqlCommand) != null)rn rn SqlCommandBuilder.DeriveParameters(cmd as SqlCommand);rn rn rnrn public DbParameter MakeParam(string ParamName, DbType DbType, Int32 Size)rn rn SqlParameter param;rnrn if (Size > 0)rn param = new SqlParameter(ParamName, (SqlDbType)DbType, Size);rn elsern param = new SqlParameter(ParamName, (SqlDbType)DbType);rnrn return param;rn rnrn public string GetLastIdSql()rn rn return "SELECT SCOPE_IDENTITY()";rn rn rn当m_provider = (IDbProvider)Activator.CreateInstance(Type.GetType(string.Format("WebFrame.Data.SqlServerProvider,WebFrame.Data.SqlServer"), false, true));rn时,提示程序集“WebFrame.Data.SqlServer, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null”中的类型“WebFrame.Data.SqlServerProvider”的方法“MakeParam”没有实现。rnrn但是我已经在接口实现类中实现了MakeParam这个方法了啊!怎么提示没实现呢?rn我删除接口中的MakeParam()方法和GetLastIdSql()方法。然后删除接口中的这两方法。rn就不会提示错误。rn但是,这个类中4个方法,前两个都不提示没有实现,只有后两个提示没有实现。rn求大神解释!!!
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 未开课的课程数据库 python培训周未班