ฉันได้ติดตั้ง ELMAH 1.1 .Net 3.5 x64 ในโปรเจ็กต์ ASP.NET ของฉันและตอนนี้ฉันได้รับข้อผิดพลาดนี้ (เมื่อใดก็ตามที่ฉันพยายามดูหน้าใด ๆ ):
ไม่สามารถโหลดไฟล์หรือแอสเซมบลี 'System.Data.SQLite, เวอร์ชัน = 1.0.61.0, วัฒนธรรม = เป็นกลาง, PublicKeyToken = db937bc2d44ff139' หรือการอ้างอิงอย่างใดอย่างหนึ่ง มีความพยายามในการโหลดโปรแกรมที่มีรูปแบบไม่ถูกต้อง
คำอธิบาย: มีข้อยกเว้นที่ไม่สามารถจัดการได้เกิดขึ้นระหว่างการดำเนินการตามคำขอของเว็บปัจจุบัน โปรดตรวจสอบการติดตามสแต็กสำหรับข้อมูลเพิ่มเติมเกี่ยวกับข้อผิดพลาดและที่มาที่ไปในโค้ด
รายละเอียดข้อยกเว้น: System.BadImageFormatException: ไม่สามารถโหลดไฟล์หรือแอสเซมบลี 'System.Data.SQLite, เวอร์ชัน = 1.0.61.0, วัฒนธรรม = เป็นกลาง, PublicKeyToken = db937bc2d44ff139' หรือการอ้างอิงอย่างใดอย่างหนึ่ง มีความพยายามในการโหลดโปรแกรมที่มีรูปแบบไม่ถูกต้อง
รายละเอียดข้อผิดพลาดเพิ่มเติมที่ด้านล่าง
แพลตฟอร์ม Active Solution ของฉันคือ "CPU ใด ๆ " และฉันใช้งานบน x64 Windows 7 บน x64 ซึ่งแน่นอนว่าโปรเซสเซอร์ สาเหตุที่เราใช้ ELMAH เวอร์ชันนี้เป็นเพราะ 1.0 .Net 3.5 (x86 ซึ่งเป็นแพลตฟอร์มเดียวที่คอมไพล์) ทำให้เราเกิดข้อผิดพลาดเดียวกันนี้บนเซิร์ฟเวอร์ x64 Windows ของเรา
ฉันได้ลองรวบรวม x86 และ x64 แล้วและได้รับข้อผิดพลาดเดียวกัน ฉันได้ลองลบเอาต์พุตคอมไพเลอร์ทั้งหมดแล้ว (bin และ obj) ในที่สุดฉันได้ทำการอ้างอิงถึง SQLite dll โดยตรงสิ่งที่ไม่จำเป็นสำหรับโครงการในการทำงานบนเซิร์ฟเวอร์และฉันได้รับข้อผิดพลาดของคอมไพเลอร์นี้:
ข้อผิดพลาด 1 คำเตือนเป็นข้อผิดพลาด: การสร้างแอสเซมบลี - แอสเซมบลีที่อ้างอิง 'System.Data.SQLite.dll' กำหนดเป้าหมายไปยัง MyProject ของโปรเซสเซอร์อื่น
มีความคิดว่าปัญหาอาจเป็นอย่างไร
รายละเอียดข้อผิดพลาดเพิ่มเติม:
ข้อผิดพลาดที่มา:
มีการสร้างข้อยกเว้นที่ไม่สามารถจัดการได้ในระหว่างการดำเนินการตามคำขอของเว็บปัจจุบัน ข้อมูลเกี่ยวกับที่มาและตำแหน่งของข้อยกเว้นสามารถระบุได้โดยใช้การติดตามสแต็กข้อยกเว้นด้านล่าง
กองติดตาม:
[BadImageFormatException: ไม่สามารถโหลดไฟล์หรือแอสเซมบลี 'System.Data.SQLite, Version = 1.0.61.0, Culture = neutral, PublicKeyToken = db937bc2d44ff139' หรือการอ้างอิงอย่างใดอย่างหนึ่ง มีความพยายามในการโหลดโปรแกรมที่มีรูปแบบไม่ถูกต้อง]
System.Reflection.Assembly._nLoad (AssemblyName fileName, String codeBase, Evidence assemblySecurity, Assembly locationHint, StackCrawlMark & stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection) +0
System.Reflection.Assembly .nLoad (ชื่อไฟล์ AssemblyName, String codeBase, Evidence assemblySecurity, Assembly locationHint, StackCrawlMark & stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection) +43
System.Reflection.Assembly.InternalLoad (AssemblyName assemblyRef, Evidence assemblySecurity, StackCrawlMark & stackMark, Boolean forIntrospection) +127 System.Reflection.Assembly.InternalLoad (String assemblyString, Evidence assemblySecurity, StackCrawlMark & stackMark.Antrosslection. โหลด (String assemblyString) +28
System.Web.Configuration.CompilationSection.LoadAssemblyHelper (String assemblyName, Boolean 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)
System.Web.Compilation.ApplicationBuildProvider.GetGlobalAsaxBuildResult (Boolean isPrecompiledApp) +232
System.Web.Compilation.BuildManager.CompileGlobalAsax () +52 System.Web.Compilation.BuildManager.EnsureTopLevelFilesCompiled () +337[HttpException (0x80004005): ไม่สามารถโหลดไฟล์หรือแอสเซมบลี 'System.Data.SQLite, เวอร์ชัน = 1.0.61.0, วัฒนธรรม = เป็นกลาง, PublicKeyToken = db937bc2d44ff139' หรือการอ้างอิงอย่างใดอย่างหนึ่ง มีความพยายามในการโหลดโปรแกรมด้วยรูปแบบที่ไม่ถูกต้อง]
System.Web.Compilation.BuildManager ReportTopLevelCompilationException () +58 System.Web.Compilation.BuildManager.EnsureTopLevelFilesCompiled () +512 System.Web.Hosting.HostingEnvironmentInitialize ( ApplicationManager appManager, IApplicationHost appHost, IConfigMapPathFactory configMapPathFactory, HostingEnvironmentParameters hostingParameters) +729[HttpException (0x80004005): ไม่สามารถโหลดไฟล์หรือแอสเซมบลี 'System.Data.SQLite, เวอร์ชัน = 1.0.61.0, วัฒนธรรม = เป็นกลาง, PublicKeyToken = db937bc2d44ff139' หรือการอ้างอิงอย่างใดอย่างหนึ่ง มีความพยายามในการโหลดโปรแกรมที่มีรูปแบบไม่ถูกต้อง]
System.Web.HttpRuntime.FirstRequestInit (บริบท HttpContext) +8896783
System.Web.HttpRuntime.EnsureFirstRequestInit (บริบท HttpContext) +85
System.Web.HttpRuntime.ProcessRequestInternal (HttestpWorkerRequestInternal ) +259