当我在Visual Studio 2013中以调试模式运行项目时,出现错误:
无法加载文件或程序集' ZoomASPX'或其中一个依赖
事情是我已经查看了"参考文献"文件夹并没有这个程序集的条目,我也搜索了整个项目" ZoomASPX"没有文件包含它。如何确定调用此程序集的位置,以便将其删除?
这个项目被检入TFS,当我在桌面上运行项目时,我没有收到此错误。我已经检查了问题机器和工作机器的所有变化,然后做了一个" Get Latest Recursive"在两台机器上,但它只能在一台机器上打破。
完整错误屏幕:
无法加载文件或程序集' ZoomASPX'或其中一个依赖项。 试图加载格式不正确的程序 描述:执行期间发生未处理的异常 当前的网络请求。请查看堆栈跟踪了解更多信息 有关错误的信息以及它在代码中的起源。
异常详细信息:System.BadImageFormatException:无法加载 文件或汇编' ZoomASPX'或其中一个依赖项。一次尝试 用于加载格式不正确的程序。
来源错误:
执行期间生成了未处理的异常 当前的网络请求。有关的来源和位置的信息 可以使用下面的异常堆栈跟踪来识别异常。
装配加载跟踪:以下信息可能对您有所帮助 确定装配' ZoomASPX'无法加载。
===预绑定状态信息===日志:DisplayName = ZoomASPX(部分)警告:提供了部分绑定信息 程序集:WRN:程序集名称:ZoomASPX |域ID:2 WRN:部分 仅在提供部分程序集显示名称时发生绑定。 警告:这可能导致装订器装入错误的装配。 警告:建议提供完全指定的文本标识 对于程序集,WRN:由简单的名称,版本, 文化和公钥令牌。警告:见白皮书 http://go.microsoft.com/fwlink/?LinkId=109270了解更多信息和 这个问题的常见解决方案。日志:Appbase = file:/// C:/ Web 网站/最终幻想信息/ FFInfo主站点/ FFInfo.WebUI / LOG:初始 PrivatePath = C:\ Web Sites \ Final Fantasy Info \ FFInfo Main Site \ FFInfo.WebUI \ bin调用程序集:(未知)。 ===日志:此绑定在默认加载上下文中启动。日志:使用应用程序配置文件:C:\ Web Sites \ Final Fantasy Info \ FFInfo 主站点\ FFInfo.WebUI \ web.config日志:使用主机配置文件: C:\ Users \ Matthew \ Documents \ IISExpress \ config \ aspnet.config日志:使用 来自的机器配置文件 C:\ WINDOWS \ Microsoft.NET \框架\ v4.0.30319 \ CONFIG \ machine.config中。 日志:此时政策未适用于参考(私人, 自定义,部分或基于位置的程序集绑定)。日志:正在尝试 下载新的URL file:/// C:/ Users / Matthew / AppData / Local / Temp / Temporary ASP.NET 文件/根/ 4ec24837 / 6a92d301 / ZoomASPX.DLL。日志:尝试下载 新的URL文件:/// C:/ Users / Matthew / AppData / Local / Temp / Temporary ASP.NET 文件/根/ 4ec24837 / 6a92d301 / ZoomASPX / ZoomASPX.DLL。日志:正在尝试 下载新的URL文件:/// C:/网站/最终幻想信息/ FFInfo 主站点/ FFInfo.WebUI / bin / ZoomASPX.DLL。错误:无法完成设置 汇编(hr = 0x8007000b)。探测终止。
堆栈追踪:
[BadImageFormatException:无法加载文件或程序集' ZoomASPX' 或其中一个依赖项。尝试加载程序 格式不正确。]
System.Reflection.RuntimeAssembly._nLoad(AssemblyName fileName,String codeBase,Evidence assemblySecurity,RuntimeAssembly locationHint, StackCrawlMark&安培; stackMark,IntPtr pPrivHostBinder,Boolean throwOnFileNotFound,Boolean forIntrospection,Boolean suppressSecurityChecks)+0
System.Reflection.RuntimeAssembly.nLoad(AssemblyName fileName,String codeBase,Evidence assemblySecurity,RuntimeAssembly locationHint, StackCrawlMark&安培; stackMark,IntPtr pPrivHostBinder,Boolean throwOnFileNotFound,Boolean forIntrospection,Boolean suppressSecurityChecks)+34
System.Reflection.RuntimeAssembly.InternalLoadAssemblyName(的AssemblyName assemblyRef,Evidence assemblySecurity,RuntimeAssembly reqAssembly, StackCrawlMark&安培; stackMark,IntPtr pPrivHostBinder,Boolean throwOnFileNotFound,Boolean forIntrospection,Boolean suppressSecurityChecks)+152
System.Reflection.RuntimeAssembly.InternalLoad(String assemblyString, 证据集合安全,StackCrawlMark& stackMark,IntPtr pPrivHostBinder,Boolean forIntrospection)+77
System.Reflection.RuntimeAssembly.InternalLoad(String assemblyString, 证据集合安全,StackCrawlMark& stackMark,布尔 forIntrospection)+16 System.Reflection.Assembly.Load(String assemblyString)+28
System.Web.Configuration.CompilationSection.LoadAssemblyHelper(字符串 assemblyName,布尔starDirective)+38[ConfigurationErrorsException:无法加载文件或程序集 ' ZoomASPX'或其中一个依赖项。试图加载一个 节目格式不正确。]
System.Web.Configuration.CompilationSection.LoadAssemblyHelper(字符串 assemblyName,布尔starDirective)+736
System.Web.Configuration.CompilationSection.LoadAllAssembliesFromAppDomainBinDirectory() +217 System.Web.Configuration.CompilationSection.LoadAssembly(AssemblyInfo ai)+130
System.Web.Compilation.BuildManager.GetReferencedAssemblies(CompilationSection compConfig)+170
System.Web.Compilation.BuildManager.GetPreStartInitMethodsFromReferencedAssemblies() +91 System.Web.Compilation.BuildManager.CallPreStartInitMethods(String preStartInitListPath,Boolean& isRefAssemblyLoaded)+284
System.Web.Compilation.BuildManager.ExecutePreAppStart()+153
System.Web.Hosting.HostingEnvironment.Initialize(ApplicationManager appManager,IApplicationHost appHost,IConfigMapPathFactory configMapPathFactory,HostingEnvironmentParameters hostingParameters, PolicyLevel policyLevel,Exception appDomainCreationException)+516[HttpException(0x80004005):无法加载文件或程序集 ' ZoomASPX'或其中一个依赖项。试图加载一个 节目格式不正确。]
System.Web.HttpRuntime.FirstRequestInit(HttpContext context)+9885060 System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +101 System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest) wr,HttpContext context)+254
答案 0 :(得分:1)
检查您的packages.config文件(如果有)。如果这不起作用,那么查看csproj文件。 (在记事本中编辑)
如果所有其他方法都失败了,请使用代理搜索来搜索基目录中的每个文件,然后删除您找到的引用。
代理Ransack(以及其他一些工具)将使您能够搜索给定目录中每个文件的内容。 http://www.mythicsoft.com/agentransack
答案 1 :(得分:1)
当您解决问题时,使用缩放搜索引擎很容易发生此错误,该搜索引擎具有可添加到解决方案的程序集,但它永远不会显示为引用。它会被复制到您的bin文件夹中。根据我的理解,这是一个带有dotnet包装器的缩放搜索引擎的非托管C / C ++代码的DLL。
说了这么多,这个变焦组件有32位和64位版本。如果您在64位项目中有32位DLL,您将收到您看到的错误消息。通过在IIS中为Web应用程序的应用程序池中的“启用32位应用程序”设置为true,可以轻松纠正它。