无法在调试中加载文件或程序集错误,但程序集不在任何引用模块中

时间:2014-07-20 21:50:34

标签: c# visual-studio-2013

当我在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

2 个答案:

答案 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,可以轻松纠正它。