我在ASP.NET项目中安装了ELMAH 1.1 .Net 3.5 x64,现在遇到此错误(无论何时尝试查看任何页面):
无法加载文件或程序集'System.Data.SQLite,版本= 1.0.61.0,区域性=中性,PublicKeyToken = db937bc2d44ff139'或其依赖项之一。试图加载格式错误的程序。
说明:执行当前Web请求期间发生未处理的异常。请查看堆栈跟踪,以获取有关错误及其在代码中起源的更多信息。
异常详细信息:System.BadImageFormatException:无法加载文件或程序集'System.Data.SQLite,版本= 1.0.61.0,Culture =中性,PublicKeyToken = db937bc2d44ff139'或其依赖项之一。试图加载格式错误的程序。
底部有更多错误详细信息。
我的活动解决方案平台是“ Any CPU”,并且我正在x64处理器(当然是x64)上在x64 Windows 7上运行。之所以使用此版本的ELMAH,是因为1.0 .Net 3.5(x86,这是为其编译的唯一平台)在x64 Windows服务器上给了我们同样的错误。
我尝试为x86和x64进行编译,但遇到相同的错误。我试过删除所有编译器输出(bin和obj)。最终,我直接引用了SQLite dll,该项目在服务器上运行时不需要它,而我遇到了此编译器错误:
错误1错误警告:程序集生成-引用的程序集'System.Data.SQLite.dll'针对其他处理器MyProject
任何想法可能是什么问题?
更多错误详细信息:
源错误:
当前Web请求的执行期间生成了未处理的异常。可以使用下面的异常堆栈跟踪来标识有关异常的来源和位置的信息。
堆栈跟踪:
[BadImageFormatException:无法加载文件或程序集'System.Data.SQLite,版本= 1.0.61.0,文化=中性,PublicKeyToken = db937bc2d44ff139'或其依赖项之一。试图以错误的格式加载程序。]
System.Reflection.Assembly._nLoad(AssemblyName文件名,字符串codeBase,证据AssemblySecurity,程序集locationHint,StackCrawlMark&stackMark,布尔throwOnFileNotFound,布尔值用于自省)+0
System.Reflection.Assembly .nLoad(AssemblyName文件名,字符串codeBase,证据assemblySecurity,程序集locationHint,StackCrawlMark&stackMark,布尔throwOnFileNotFound,布尔forIntrospection)+43
System.Reflection.Assembly.InternalLoad(AssemblyName assemblyRef,证据assemblySecurity,StackCrawlMark&stackMark,布尔值用于自省)+127 System.Reflection.Assembly.InternalLoad(字符串assemblyString,证据AssemblySecurity,StackCrawlMark&stackMark,Boolean forIntrospection)+142 System.Reflection.Assembly Load(字符串assemblyString)+28
System.Web.Configuration.CompilationSection.LoadAssemblyHelper(字符串assemblyName,布尔型starDirective)+46[ConfigurationErrorsException:无法加载文件或程序集'System.Data.SQLite,版本= 1.0.61.0,文化=中性,PublicKeyToken = db937bc2d44ff139'或其依赖项之一。试图加载格式不正确的程序。]
System.Web.Configuration.CompilationSection.LoadAssemblyHelper(String assemblyName,Boolean starDirective)+613 System.Web.Configuration.CompilationSection.LoadAllAssembliesFromAppDomainBinDirectory()+203 System.Web.Configuration .CompilationSection.LoadAssembly(AssemblyInfo ai)+105
System.Web.Compilation.BuildManager.GetReferencedAssemblies(CompilationSection compConfig)+178
System.Web.Compilation.BuildProvidersCompiler..ctor(VirtualPath ConfigPath,Boolean supportLocalization,String outputAssemblyName)+54
System.Web.Compilation.ApplicationBuildProvider.GetGlobalAsaxBuildResult(布尔isPrecompiledApp)+232
System.Web.Compilation.BuildManager.CompileGlobalAsax()+52 System.Web.Compilation.BuildManager.EnsureTopLevelFilesCompiled()+337[HttpException(0x80004005):无法加载文件或程序集'System.Data.SQLite,版本= 1.0.61.0,Culture =中性,PublicKeyToken = db937bc2d44ff139'或其依赖项之一。试图加载格式错误的程序。]
System.Web.Compilation.BuildManager.ReportTopLevelCompilationException()+58 System.Web.Compilation.BuildManager.EnsureTopLevelFilesCompiled()+512 System.Web.Hosting.HostingEnvironment.Initialize( ApplicationManager appManager,IApplicationHost appHost,IConfigMapPathFactory configMapPathFactory,HostingEnvironmentParametershostingParameters)+729[HttpException(0x80004005):无法加载文件或程序集'System.Data.SQLite,版本= 1.0.61.0,Culture =中性,PublicKeyToken = db937bc2d44ff139'或其依赖项之一。试图加载格式错误的程序。]
System.Web.HttpRuntime.FirstRequestInit(HttpContext上下文)+8896783
System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext上下文)+85
System.Web.HttpRuntime.ProcessRequestInternal(HttpWorkerRequest wr )+259