加载文件到assemblyy类型无法加载自己的文件啊,为什么

下次自动登录
现在的位置:
& 综合 & 正文
解决了:无法加载文件或程序集’stdole, Version=7.0.42;
在昨天做SSIS数据库导入到EXACL文件的时候。突然出现了 要求我重新安装什么东西!我就没有安装!结果呢 在对SSIS的控制流操作的时候,
就一直报出:
已经重新生成关系图布局,其他信息:无法将关系图的默认布局设置为:Microsoft.DataWareHouse.Layout.GraphLayout100 (Microsoft.DataWareHouse);
结果按确定后出现了:无法加载文件或集'stdole, Version=7.0.3300.0'
……的错误提示信息;
找了半天也没有找出错误在哪里?!百度无法得到结果,最后Google得到了解决方法
原因是我把目录下的stdole.dll
程序集文件不知怎的弄没有了!
我就同样也试着从别的机器上将程序集拷过来,也不行!
现在问题转移到如何恢复程序集,同时也想到相关的安装都会加载相应的组件。可能这台服务器上安装的时候,是最小安装,并没有安装支持编程的组件。于是:
控制面板添加或删除程序,选择“重新安装或者修复”;
勾选,同时勾选底下的“选择应用程序的高级自定义”;
在选项的下拉菜单中选择从本机运行或从本机运行全部程序,单击“更新”。
更新完成后,重启服务器(非必要项,视具体情况)
进入目录下就可以找到程序集以及相关的密钥信息。
IIS重启,再次浏览网站,问题解决。
或者重新安装offices2007 也可以的!
同样看到网上很多人的回到也是瞎扯,o(︶︿︶)o 唉!害我百度一个多小时!
备注:这些问题也可能出现在网站发布的时候!在服务器上没有安装Offices的相应软件导致这种错误提示如:
二、网站发布的时候报错!
required to service this request. Please review the specific error details below and modify your configuration file appropriately.Parser Error Message:
'stdole, Version=7.0.3300.0' ...
。。。。。。
网上的解释是:把自己对应的stdole.dll传上去就行了,和自己程序中用到的其他dll文件放在同一个文件夹下。
问题:无法安装或运行此应用程序。该应用程序要求首先在“全局程序集缓存(GAC)”中安装程序集stdole版本7.0.3300.0
Could not load file or assembly 'stdole, Version=7.0.3300.0' 解决方法可能有这个stdole.dll文件
只是没有附加而已!解决如下:
问题:无法安装或运行此应用程序。该应用程序要求首先在“全局程序集缓存(GAC)”中安装程序集stdole版本7.0.3300.0
Could not load file or assembly 'stdole, Version=7.0.3300.0' 解决方法可能有这个stdole.dll文件
只是没有附加而已!解决如下:
&&&&推荐文章:
【上篇】【下篇】未能加载文件或程序集&AAAAA&或它的某一个依赖项。试图加载格式不正确的程序。
说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息:
System.BadImageFormatException:
未能加载文件或程序集&AAAAA&或它的某一个依赖项。试图加载格式不正确的程序。源错误:
执行当前 Web 请求期间生成了未经处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。
程序集加载跟踪:
下列信息有助于确定程序集&AAAAA&未能加载的原因。
警告: 程序集绑定日志记录被关闭。
要启用程序集绑定失败日志记录,请将注册表值 [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD)设置为 1。
注意: 会有一些与程序集绑定失败日志记录关联的性能损失。
要关闭此功能,请移除注册表值 [HKLM\Software\Microsoft\Fusion!EnableLog]。
[BadImageFormatException: 未能加载文件或程序集&AAAAA&或它的某一个依赖项。试图加载格式不正确的程序。]
System.Reflection.RuntimeAssembly._nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, RuntimeAssembly locationHint, StackCrawlMark& stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks) +0
System.Reflection.RuntimeAssembly.InternalLoadAssemblyName(AssemblyName assemblyRef, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection, Boolean suppressSecurityChecks) +567
System.Reflection.RuntimeAssembly.InternalLoad(String assemblyString, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection) +192
System.Reflection.Assembly.Load(String assemblyString) +35
System.pilationSection.LoadAssemblyHelper(String assemblyName, Boolean starDirective) +118
[ConfigurationErrorsException: 未能加载文件或程序集&AAAAA&或它的某一个依赖项。试图加载格式不正确的程序。]
System.pilationSection.LoadAssemblyHelper(String assemblyName, Boolean starDirective) +
System.pilationSection.LoadAllAssembliesFromAppDomainBinDirectory() +484
System.Web.Configuration.AssemblyInfo.get_AssemblyInternal() +127
pilation.BuildManager.GetReferencedAssemblies(CompilationSection compConfig) +334
pilation.BuildManager.CallPreStartInitMethods() +280
System.Web.Hosting.HostingEnvironment.Initialize(ApplicationManager appManager, IApplicationHost appHost, IConfigMapPathFactory configMapPathFactory, HostingEnvironmentParameters hostingParameters, PolicyLevel policyLevel, Exception appDomainCreationException) +1087
[HttpException (0x): 未能加载文件或程序集&AAAAA&或它的某一个依赖项。试图加载格式不正确的程序。]
System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +
System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +141
System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context) +4782309
原因:操作系统是64位的,但发布的程序引用了一些32位的ddl,所以出现了兼容性的问题解决方案一:如果是64位机器,IIS&&&&高级设置&&启用32位应用程序 :true。解决方案二:修改项目属性&&生成&&目标平台(比如,X86\X64)
未能加载文件或程序集“AAAAA”或它的某一个依赖项。试图加载格式不正确的程序。
FluroineFx:(点击可下载)FluorineFx的应用程序,发布到iis上时,报:未能加载文件或程序集&Oracle.DataAccess或它的某一个依赖项。试图加载格式不正确的程序
未能加载文件或程序集“*”或它的某一个依赖项。试图加载格式不正确的程序。原因:操作系统是64位的,但发布的程序引用了一些32位的ddl,所以出现了兼容性的问题解决方案一:如果是64位机器,IIS
检查下列特定分析错误详细信息并适当地修改源文件。分析器错误消息:未能加载文件或程序集&AjaxControlToolkit或它的某一个依赖项。系统找不到指定的文件。。。
未能加载文件或程序集&System.Data.SQLite或它的某一个依赖项。试图加载格式不正解决方案:1、需要在IIS里设置,启用32位应用程序我用的是iis7把启用32位应用程序
今天遇到一个挺怪的问题,采用了工厂模式后,出去找不到程序集的问题:未能加载文件或程序集&Tianyige.SqlServerDAL或它的某一个依赖项。系统找不到指定的文件。解决思路:以前
加载文件或程序集“AspNetPager”或它的某一个依赖项。参数错误。(异常来自HRESULT:0x(E_INVALIDARG))"。如下图所示,相信很多人都曾遇到过。650
未能加载文件或程序集&Antlr3.Runtime或它的某一个依赖项。参数错误。(异常来自HRESULT:0x(E_INVALIDARG))别的办法都没用,直接删除出问题
\ponentModel.DataAnnotations\v4.0_4.0.0.0__ponentModel.DataAnnotations.dll--&试图加载格式不正确
正则表达式在线测试工具
FaceYe @ 2015 &&&&
ICP备案号:粤ICP备1500070vs2012无法加载项目
[问题点数:100分,结帖人angellover87]
vs2012无法加载项目
[问题点数:100分,结帖人angellover87]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2013年 总版技术专家分年内排行榜第一
2014年 总版技术专家分年内排行榜第三
2014年2月 .NET技术大版内专家分月排行榜第二
2014年4月 .NET技术大版内专家分月排行榜第三2014年3月 .NET技术大版内专家分月排行榜第三2013年10月 .NET技术大版内专家分月排行榜第三
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。23:05 提问
无法加载 DLL“xxx.dll”: 找不到指定的模块。
我用C#写了一个程序,隐式调用了三个dll,暂且叫A.dll/B.dll/C.dll吧。这三个dll都是自己写的,使用的C++。其中B.dll中也调用了C.dll。现在的问题是在C#生成的exe中使用A.dll和C.dll都可以,但使用B.dll时却出现了下图的报错。
1. 网上有说是路径问题,我是把C#和三个dll的项目放在一个解决方案里的,生成路径都设置到了解决方案目录里的Debug目录,所以在引用时都直接写的dll名称,路径应该没问题,因为A.dll和C.dll都可以调用。
2. 网上也有说是我调用的dll引用了其他的dll,我用depends这个工具打开exe看了一下,如下图。首先,他没有依赖我自己写的这三个dll,这个很奇怪,然后提示我没有那8个红色的dll。我把这8个dll从网上下载了都放进exe所在的Debug文件夹下,再运行exe还是不行啊。
我看了很多网上这方面的资料,现在还是解决不了,请教大家这究竟应该怎么解决?
按赞数排序
找到原因了,不是常见的路径和依赖的问题,我仔细的看了一下我的B.dll的程序,发现我定义了一个结构体的指针,还没有给这个指针分配内存的时候就用这个指针来引用结构体内的成员了。奇怪的是编译器竟然没报错,而运行中出错竟然提示的是找不到dll。吸取教训,看来dll本身出错了,也会提示这个找不到dll。也多谢各位前辈的指导,csdn真是个不错的地方。
“隐式调用”是什么意思?你必须引用这些dll才行,如果是反射的话,需要Assembly.LoadFromFile加载
确保你的主程序和dll都是同一平台,比如都是x86,不要有的是x86有的是x64。
然后确保你以管理员方式运行程序。将dll复制到system32(如果是x64,并且是32bit,放在syswow64)
既然有dll可以,b不行,那么就看看几个dll工程配置,依赖,路径等是否有区别。
可能B的依赖项有问题。
也可以试试先不让 B 依赖于 C,对 B 进行调用看看是否是这方面的问题。
889关注|180收录
840关注|426收录
773关注|1143收录
其他相似问题

我要回帖

更多关于 无法加载用户配置文件 的文章

 

随机推荐