系統升級后,.net項目報如下錯誤,
———————————————————————————————————————————錯誤———————————————————————————————————————————————
“/MES”應用程序中的服務器錯誤。
未能加載文件或程序集“DevControl”或它的某一個依賴項。試圖加載格式不正確的程序。
說明: 執行當前 Web 請求期間,出現未經處理的異常。請檢查堆棧跟蹤信息,以了解有關該錯誤以及代碼中導致錯誤的出處的詳細信息。
異常詳細信息: System.BadImageFormatException: 未能加載文件或程序集“DevControl”或它的某一個依賴項。試圖加載格式不正確的程序。
源錯誤:
執行當前 Web 請求期間生成了未經處理的異常。可以使用下面的異常堆棧跟蹤信息確定有關異常原因和發生位置的信息。 |
程序集加載跟蹤: 下列信息有助於確定程序集“DevControl”未能加載的原因。
=== 預綁定狀態信息 === 日志: DisplayName = DevControl (Partial) 警告: 為程序集提供了部分綁定信息: 警告: 程序集名稱: DevControl | 域 ID: 2 警告: 當僅提供程序集顯示名稱的一部分時,將發生部分綁定。 警告: 這可能導致聯編程序加載錯誤的程序集。 警告: 建議為程序集提供完全指定的文字標識, 警告: 並由簡單名稱、版本、區域性和公鑰標記組成。 警告: 有關此問題的詳細信息和常見解決方案,請參見白皮書 http://go.microsoft.com/fwlink/?LinkId=109270。 日志: Appbase = file:///C:/MES/C.Web.MES/ 日志: 初始 PrivatePath = C:\MES\C.Web.MES\bin 調用程序集: (Unknown)。 === 日志: 此綁定從 default 加載上下文開始。 日志: 正在使用應用程序配置文件: C:\MES\C.Web.MES\web.config 日志: 使用主機配置文件: \\ap.corning.com\QLS-UD$\UD3\Xyz\My Documents\IISExpress\config\aspnet.config 日志: 使用 C:\Windows\Microsoft.NET\Framework64\v4.0.30319\config\machine.config 的計算機配置文件。 日志: 此時沒有為引用應用策略(私有、自定義、分部或基於位置的程序集綁定)。 日志: 嘗試下載新的 URL file:///C:/Users/Xyz/AppData/Local/Temp/Temporary ASP.NET Files/MES/f182a1aa/494ff571/DevControl.DLL。 日志: 嘗試下載新的 URL file:///C:/Users/Xyz/AppData/Local/Temp/Temporary ASP.NET Files/MES/f182a1aa/494ff571/DevControl/DevControl.DLL。 日志: 嘗試下載新的 URL file:///C:/MES/C.Web.MES/bin/DevControl.DLL。 錯誤: 未能完成程序集的安裝(hr = 0x8007000b)。探測終止。 |
堆棧跟蹤:
[BadImageFormatException: 未能加載文件或程序集“DevControl”或它的某一個依賴項。試圖加載格式不正確的程序。] 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.InternalLoadAssemblyName(AssemblyName assemblyRef, Evidence assemblySecurity, RuntimeAssembly reqAssembly, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks) +225 System.Reflection.RuntimeAssembly.InternalLoad(String assemblyString, Evidence assemblySecurity, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean forIntrospection) +110 System.Reflection.RuntimeAssembly.InternalLoad(String assemblyString, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection) +22 System.Reflection.Assembly.Load(String assemblyString) +34 System.Web.Configuration.CompilationSection.LoadAssemblyHelper(String assemblyName, Boolean starDirective) +48
[ConfigurationErrorsException: 未能加載文件或程序集“DevControl”或它的某一個依賴項。試圖加載格式不正確的程序。] System.Web.Configuration.CompilationSection.LoadAssemblyHelper(String assemblyName, Boolean starDirective) +767 System.Web.Configuration.CompilationSection.LoadAllAssembliesFromAppDomainBinDirectory() +256 System.Web.Configuration.CompilationSection.LoadAssembly(AssemblyInfo ai) +58 System.Web.Compilation.BuildManager.GetReferencedAssemblies(CompilationSection compConfig) +281 System.Web.Compilation.BuildManager.GetPreStartInitMethodsFromReferencedAssemblies() +69 System.Web.Compilation.BuildManager.CallPreStartInitMethods(String preStartInitListPath, Boolean& isRefAssemblyLoaded) +137 System.Web.Compilation.BuildManager.ExecutePreAppStart() +172 System.Web.Hosting.HostingEnvironment.Initialize(ApplicationManager appManager, IApplicationHost appHost, IConfigMapPathFactory configMapPathFactory, HostingEnvironmentParameters hostingParameters, PolicyLevel policyLevel, Exception appDomainCreationException) +848
[HttpException (0x80004005): 未能加載文件或程序集“DevControl”或它的某一個依賴項。試圖加載格式不正確的程序。] System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +532 System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +111 System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context) +714 |
版本信息: Microsoft .NET Framework 版本:4.0.30319; ASP.NET 版本:4.7.3282.0
——————————————————————————————————————錯誤結束——————————————————————————————————————————————
網絡上各種方法試過后,無果,最后在高人指點下將其web中位置改為X86(原來為:默認)試了下,debug能完美運行,並且后續將位數改為默認也能正常運行了……
以上為僅為小子的解決辦法,不保證對你遇到此問題時有用,故僅供參考,請嘴下留情。
其他人遇到此類問題的解決辦法:https://www.cnblogs.com/wintertone/p/12206628.html
希望對遇到此類問題的有所幫助。