`
三问飞絮
  • 浏览: 322139 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

【转】未能加载文件或程序集 XX 或它的某一个依赖项

 
阅读更多

如果你将应用程序生成x86而不是Any CPU时,在64位操作系统中不会出错错误,而在32位操作系统中可能会出现以下错误:

“/MyASP”应用程序中的服务器错误。


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

说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 

异常详细信息: System.BadImageFormatException: 未能加载文件或程序集“MyASP”或它的某一个依赖项。生成此程序集的运行时比当前加载的运行时新,无法加载此程序集。

源错误: 

执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。


程序集加载跟踪: 下列信息有助于确定程序集“MyASP”无法加载的原因。

=== 预绑定状态信息 ===
日志: 用户 = RD-SIMON-291\Simon
日志: DisplayName = MyASP
 (Partial)
日志: Appbase = file:///D:/SharpDevelop Projects/MyASP/MyASP/
日志: 初始 PrivatePath = D:\SharpDevelop Projects\MyASP\MyASP\bin
调用程序集: (Unknown)。
===
日志: 此绑定从 default 加载上下文开始。
日志: 正在使用应用程序配置文件: D:\SharpDevelop Projects\MyASP\MyASP\web.config
日志: 使用 C:\Windows\Microsoft.NET\Framework\v2.0.50727\config\machine.config 的计算机配置文件。
日志: 此时没有为引用应用策略(私有、自定义、分部或基于位置的程序集绑定)。
日志: 试图下载新的 URL file:///C:/Users/Administrator/AppData/Local/Temp/Temporary ASP.NET Files/myasp/be5834ef/4f369d9c/MyASP.DLL。
日志: 试图下载新的 URL file:///C:/Users/Administrator/AppData/Local/Temp/Temporary ASP.NET Files/myasp/be5834ef/4f369d9c/MyASP/MyASP.DLL。
日志: 试图下载新的 URL file:///D:/SharpDevelop Projects/MyASP/MyASP/bin/MyASP.DLL。
错误: 未能完成程序集的安装(hr = 0x8013101b)。探测终止。


堆栈跟踪: 

[BadImageFormatException: 未能加载文件或程序集“MyASP”或它的某一个依赖项。生成此程序集的运行时比当前加载的运行时新,无法加载此程序集。]
   System.Reflection.Assembly._nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, Assembly locationHint, StackCrawlMark& stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection) +0
   System.Reflection.Assembly.nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, Assembly locationHint, StackCrawlMark& stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection) +78
   System.Reflection.Assembly.InternalLoad(AssemblyName assemblyRef, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection) +438
   System.Reflection.Assembly.InternalLoad(String assemblyString, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection) +305
   System.Reflection.Assembly.Load(String assemblyString) +50
   System.Web.Configuration.CompilationSection.LoadAssemblyHelper(String assemblyName, Boolean starDirective) +116

[ConfigurationErrorsException: 未能加载文件或程序集“MyASP”或它的某一个依赖项。生成此程序集的运行时比当前加载的运行时新,无法加载此程序集。]
   System.Web.Configuration.CompilationSection.LoadAssemblyHelper(String assemblyName, Boolean starDirective) +1026
   System.Web.Configuration.CompilationSection.LoadAllAssembliesFromAppDomainBinDirectory() +339
   System.Web.Configuration.CompilationSection.LoadAssembly(AssemblyInfo ai) +85
   System.Web.Configuration.AssemblyInfo.get_AssemblyInternal() +54
   System.Web.Compilation.BuildManager.GetReferencedAssemblies(CompilationSection compConfig) +230
   System.Web.Compilation.BuildProvidersCompiler..ctor(VirtualPath configPath, Boolean supportLocalization, String outputAssemblyName) +131
   System.Web.Compilation.BuildProvidersCompiler..ctor(VirtualPath configPath, String outputAssemblyName) +42
   System.Web.Compilation.ApplicationBuildProvider.GetGlobalAsaxBuildResult(Boolean isPrecompiledApp) +287
   System.Web.Compilation.BuildManager.CompileGlobalAsax() +50
   System.Web.Compilation.BuildManager.EnsureTopLevelFilesCompiled() +482

[HttpException (0x80004005): 未能加载文件或程序集“MyASP”或它的某一个依赖项。生成此程序集的运行时比当前加载的运行时新,无法加载此程序集。]
   System.Web.Compilation.BuildManager.ReportTopLevelCompilationException() +90
   System.Web.Compilation.BuildManager.EnsureTopLevelFilesCompiled() +607
   System.Web.Compilation.BuildManager.CallAppInitializeMethod() +45
   System.Web.Hosting.HostingEnvironment.Initialize(ApplicationManager appManager, IApplicationHost appHost, IConfigMapPathFactory configMapPathFactory, HostingEnvironmentParameters hostingParameters) +971

[HttpException (0x80004005): 未能加载文件或程序集“MyASP”或它的某一个依赖项。生成此程序集的运行时比当前加载的运行时新,无法加载此程序集。]
   System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +765
   System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +138
   System.Web.HttpRuntime.ProcessRequestInternal(HttpWorkerRequest wr) +361

 


版本信息: Microsoft .NET Framework 版本:2.0.50727.5456; ASP.NET 版本:2.0.50727.5477

 

 

 

 

解决方法:

将应用程序生成为Any CPU就可以了 
反之,如果系统是64位的Win7,就应该将新项目的生成目标平台改为x86 

综上: 
64位的Win7 解决方案的生成目标平台设置为x86 
32位操作系统 解决方案的生成目标平台设置为AnyCPU 

另外一个网友的问题解决方法: 

我遇到过这个问题有两次,不过环境不同。 

第一次:Windows 2008 Server R2 64位; 

第二次:Windows 7 64位; 

原因分析:操作系统是64位的,但发布的程序引用了一些32位的ddl,所以出现了兼容性的问题。 

解决方案:IIS——应用程序池——高级设置——启用32位应用程序 :true。

 

分享到:
评论

相关推荐

    未能加载文件或程序集””或它的某一个依赖项

    解决Log4net.dll程序集版本不一致,找到的程序集清单定义与程序集引用不匹配的问题

    Visual Studio 未能加载文件或程序集解决方案

    在开发过程中,遇到“Visual Studio 未能加载文件或程序集解决方案”的问题,通常是由于多种原因导致的。这可能涉及到依赖项丢失、配置错误、权限问题或者是项目引用的问题。以下是一些详细的解决步骤和可能的原因...

    未能加载文件或程序集“AspNetPager”或它的某一个依赖项。拒绝访问

    未能加载文件或程序集“AspNetPager”或它的某一个依赖项。系统找不到指定的路径。 说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 ...

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

    异常详细信息: System.BadImageFormatException: 未能加载文件或程序集“XXX”或它的某一个依赖项。试图加载格式不正确的程序。 源错误: 执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息...

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

    在讨论.NET应用程序部署和执行过程中,程序员可能会遇到“未能加载文件或程序集‘XXX’或它的某一个依赖项。试图加载格式不正确的程序”这一错误。该错误通常出现在应用程序的架构与运行它的操作系统之间存在兼容性...

    未能加载文件或程序集microsoft.sqlserver.management.sdk.sfc,Version=11.0

    标题中的“未能加载文件或程序集microsoft.sqlserver.management.sdk.sfc,Version=11.0”是一个常见的错误,通常发生在尝试使用SQL Server Management Studio (SSMS) 或其他基于.NET Framework的应用程序时。...

    未能加载文件或程序集"Noesis.Javascript.DLL"或它的某一个依赖项。找不到指定的模块。-附件资源

    未能加载文件或程序集"Noesis.Javascript.DLL"或它的某一个依赖项。找不到指定的模块。-附件资源

    vs2010水晶报表解决客户端无法打开提示未能加载文件或程序集.rar

    错误信息:System.IO.FileNotFoundException: 未能加载文件或程序集“Microsoft.ReportViewer.WinForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”或它的某一个依赖项。系统找不到指定...

    Intelligencia.UrlRewriter.dll

    如果未能加载文件或程序“Intelligencia.UrlRewriter”的错误的,就加载这个程序集把 ...分析器错误信息: 未能加载文件或程序集“Intelligencia.UrlRewriter”或它的某一个依赖项。系统找不到指定的文件。

    VC++ 2010.rar

    未能加载文件或程序集"sapnco_utils.DLL"或它的某一个依赖项 这个问题可能是缺少VC++ 2010 x86 x64,或者其他版本的VC++ VC++ 2010 x86 x64 VC++ 2010 x86 x64 VC++ 2010 x86 x64 VC++ 2010 x86 x64

    ICSharpCode.SharpZipLib.zip

    如果你报了异常形如: System.IO.FileNotFoundException:“未能加载文件或程序集“ICSharpCode.SharpZipLib, Version=0.86.0.518, Culture=neutral, PublicKeyToken=1b03e6acf1164f73”或它的某一个依赖项。...

    解决vs2010未能正确加载

    在日常工作中,我们经常遇到软件安装或重装后出现的各种问题,其中Visual Studio 2010(简称VS2010)作为一款常用的集成开发环境(IDE),在安装或重装过程中可能会遇到未能正确加载特定组件的情况。本文将详细介绍...

    Microsoft.ReportViewer.ProcessingObjectModel.dll

    未能加载文件或程序集“Microsoft.ReportViewer.ProcessingObjectModel, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a” bin目录下一定要有以下3个文件。 1) Microsoft.ReportViewer.Common...

    log4net.dll 1.2.10.0

    未能加载文件或程序集“log4net, Version=1.2.10.0, Culture=neutral, PublicKeyToken=692fbea5521e1304”或它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配。 (异常来自 HRESULT:0x80131040)

    webservice,IIS常见问题

    在使用IIS部署Web应用程序时,有时会出现“未能加载文件或程序集'XXX.XX'或它的某一个依赖项。试图加载格式不正确的程序。”的错误。这种情况下,通常是因为操作系统是64位的,但发布的程序引用了一些32位的DLL,...

    System.Data.SQLite.dll

    (未能加载文件或程序集“System.Data.SQLite, Version=1.0.65.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139”或它的某一个依赖项。试图加载格式不正确的程序。)引用该dll解决

    .net Pechkin组件-HTML或URL转PDF

    HTML转PDF插件,亲测可用。1.把全部dll拷贝到根目录bin文件夹,2.引用Pechkin.dll,Pechkin.Synchronized.dll 3.其他5个dll包含到项目,然后输出设置为始终输出,编译后找不到这几个dll,再次放进bin

    vs2010Log4Net实例,解决无法加载

    警告 1 未能解析引用的程序集“log4net, Version=1.2.10.0, Culture=neutral, PublicKeyToken=1b44e1d426115821, processorArchitecture=MSIL”,因为它对不在当前目标框架“.NETFramework,Version=v4.0,Profile=...

    ICSharpCode.SharpZipLib【内含0.86.0.518版本和0.84.0.0版本】

    System.IO.FileNotFoundException:“未能加载文件或程序集“ICSharpCode.SharpZipLib, Version=0.86.0.518, Culture=neutral, PublicKeyToken=1b03e6acf1164f73”或它的某一个依赖项。系统找不到指定的文件。” ...

    Aforge各版本DLL

    解决Aforge各种不服。 未能加载文件或程序集“AForge.Video, Version=2.1.5.0, Culture=neutral, Public.的原因 未能加载“AForge.Video.FFMPEG 或它的某个依赖项

Global site tag (gtag.js) - Google Analytics