如果你将应用程序生成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 未能加载文件或程序集解决方案”的问题,通常是由于多种原因导致的。这可能涉及到依赖项丢失、配置错误、权限问题或者是项目引用的问题。以下是一些详细的解决步骤和可能的原因...
总之,"VC++允许库合集"是解决C++应用程序依赖问题的关键,而“未能加载文件或程序集CefSharp.Core.dll”通常是由于缺少运行库支持或配置不当所致。通过正确安装和配置VC++运行库,以及检查CefSharp的部署情况,通常...
未能加载文件或程序集“AspNetPager”或它的某一个依赖项。系统找不到指定的路径。 说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 ...
异常详细信息: System.BadImageFormatException: 未能加载文件或程序集“XXX”或它的某一个依赖项。试图加载格式不正确的程序。 源错误: 执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息...
在讨论.NET应用程序部署和执行过程中,程序员可能会遇到“未能加载文件或程序集‘XXX’或它的某一个依赖项。试图加载格式不正确的程序”这一错误。该错误通常出现在应用程序的架构与运行它的操作系统之间存在兼容性...
当你遇到“未能加载文件或程序集‘System.Web.Http.WebHost, Version=4.0.0.0’或它的某一个依赖项。系统找不到指定的文件。”这样的错误时,通常意味着你的应用程序在尝试运行时无法找到必要的DLL文件,这可能是...
标题中的“未能加载文件或程序集microsoft.sqlserver.management.sdk.sfc,Version=11.0”是一个常见的错误,通常发生在尝试使用SQL Server Management Studio (SSMS) 或其他基于.NET Framework的应用程序时。...
未能加载文件或程序集"Noesis.Javascript.DLL"或它的某一个依赖项。找不到指定的模块。-附件资源
错误信息:System.IO.FileNotFoundException: 未能加载文件或程序集“Microsoft.ReportViewer.WinForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”或它的某一个依赖项。系统找不到指定...
如果未能加载文件或程序“Intelligencia.UrlRewriter”的错误的,就加载这个程序集把 ...分析器错误信息: 未能加载文件或程序集“Intelligencia.UrlRewriter”或它的某一个依赖项。系统找不到指定的文件。
在加载DLL时,出现了如下的异常:未能加载文件或程序集“DMC3000, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null”或它的某一个依赖项。 试图加载格式不正确的程序。 经上网查询后,其原因是x64和x86不...
未能加载文件或程序集"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, Version=0.86.0.518, Culture=neutral, PublicKeyToken=1b03e6acf1164f73”或它的某一个依赖项。系统找不到指定的文件。
未能加载文件或程序集“System.Data.SQLite, Version=XXX, Culture=neutral, PublicKeyToken=XXX”或它的某一个依赖项。试图加载格式不正确的程序。 解决System.Data.SQLite兼容32位和64位问题 将当前说明文档的...
如果你报了异常形如: System.IO.FileNotFoundException:“未能加载文件或程序集“ICSharpCode.SharpZipLib, Version=0.86.0.518, Culture=neutral, PublicKeyToken=1b03e6acf1164f73”或它的某一个依赖项。...
未能加载文件或程序集“log4net, Version=1.2.10.0, Culture=neutral, PublicKeyToken=692fbea5521e1304”或它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配。 (异常来自 HRESULT:0x80131040)
在使用IIS部署Web应用程序时,有时会出现“未能加载文件或程序集'XXX.XX'或它的某一个依赖项。试图加载格式不正确的程序。”的错误。这种情况下,通常是因为操作系统是64位的,但发布的程序引用了一些32位的DLL,...
(未能加载文件或程序集“System.Data.SQLite, Version=1.0.65.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139”或它的某一个依赖项。试图加载格式不正确的程序。)引用该dll解决