第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

BadImageFormatException故障排除

BadImageFormatException故障排除

慕斯王 2019-09-02 10:56:14
我有一個使用Visual Studio 2010用C#編寫的Windows服務(wù),目標(biāo)是完整的.NET Framework 4.當(dāng)我從Debug構(gòu)建運行時,服務(wù)按預(yù)期運行。但是,當(dāng)我從Release版本運行它時,我得到一個System.BadImageFormatException(詳情如下)。我一直在網(wǎng)上尋找解決方案,但到目前為止,我發(fā)現(xiàn)的每件事都沒有幫助我找到解決方案。Windows 7 64位(dev)和Windows XP SP3 32位(目標(biāo))系統(tǒng)都存在此問題。這是我到目前為止所嘗試的:已驗證的構(gòu)建設(shè)置(例如Platform Target)都是相同的(x86)。使用帶有/ verbose選項的peverify以確保程序集二進(jìn)制文件有效。使用fuslogvw查找任何加載問題。使用CheckAsm查找丟失的文件或組件。所有這些檢查都沒有改變?nèi)魏螙|西。我已經(jīng)在下面列出了例外信息的全文,其中一些名稱已經(jīng)更改,以保護(hù)我公司主人的秘密。System.BadImageFormatException未處理  Message =無法加載文件或程序集'XxxDevices,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null'或其依賴項之一。嘗試加載格式不正確的程序。  來源= XxxDevicesService  FileName = XxxDevices,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null  FusionLog =裝配管理器從以下位置加載:C:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ clr.dll在可執(zhí)行文件c:\ Dev \ TeamE \ bin \ Release \ XxxDevicesService.vshost.exe下運行---詳細(xì)的錯誤日志如下。 ===預(yù)綁定狀態(tài)信息===日志:用戶= XXX日志:DisplayName = XxxDevices,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null (完全指定的)日志:Appbase = file:/// c:/ Dev / TeamE / bin / Release /日志:初始PrivatePath = NULL調(diào)用程序集:XxxDevicesService,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null。===日志:此綁定在默認(rèn)加載上下文中啟動。日志:使用應(yīng)用程序配置文件:c:\ TeamE \ bin \ Release \ XxxDevicesService.vshost.exe.Config日志:使用主機(jī)配置文件: 日志:使用C:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ config \ machine.config中的計算機(jī)配置文件。日志:此時策略未應(yīng)用于引用(私有,自定義,部分或基于位置的程序集綁定)。日志:嘗試下載新的URL文件:/// c:/TeamE/bin/Release/XxxDevices.DLL。錯誤:無法完成程序集的設(shè)置(hr = 0x8007000b)。探測終止。  堆棧跟蹤:       在XxxDevicesService.Program.Main(String [] args)       在System.AppDomain._nExecuteAssembly(RuntimeAssembly程序集,String [] args)       在Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()       at System.Threading.ExecutionContext.Run(ExecutionContext executionContext,ContextCallback callback,Object state,Boolean ignoreSyncCtx)       在System.Threading.ExecutionContext.Run(ExecutionContext executionContext,ContextCallback回調(diào),對象狀態(tài))       在System.Threading.ThreadHelper.ThreadStart()  的InnerException: 
查看完整描述

3 回答

?
絕地?zé)o雙

TA貢獻(xiàn)1946條經(jīng)驗 獲得超4個贊

在我不停地敲桌子后想著整個星期,我花了這個問題,我正在分享對我有用的東西。我有Win7 64位,32位Oracle客戶端,并且我的MVC 5項目設(shè)置為在x86平臺上運行,因為Oracle的位數(shù)。我一直得到同樣的錯誤:

無法加載文件或程序集“Oracle.DataAccess”或其依賴項之一。嘗試加載格式不正確的程序。

我重新加載了NuGet包,我使用了在不同應(yīng)用程序中為其他人工作的DLL的副本,我將依賴程序集中的代碼庫設(shè)置為指向我項目的bin文件夾,我嘗試將CopyLocal設(shè)置為true或false,我嘗試了所有內(nèi)容。最后我做了足夠的其他事情,我想檢查我的代碼,作為一個新的承包商,我沒有設(shè)置顛覆。在尋找將其掛鉤到VS的方法時,我絆倒了答案。我發(fā)現(xiàn)的工作是取消選中Tools => Options菜單下的Projects and Solutions => Web Projects部分下的“使用64位版本的IIS Express for Web Sites and Projects”選項。


查看完整回答
反對 回復(fù) 2019-09-02
?
慕蓋茨4494581

TA貢獻(xiàn)1850條經(jīng)驗 獲得超11個贊

當(dāng)您更改.csproj的目標(biāo)框架并將其恢復(fù)為您的開始時,通常會發(fā)生這種情況。

在app.config中的啟動標(biāo)記下,確保1如果supportedRuntime version =“與cs項目目標(biāo)不同的運行時”。

確保2這也意味著檢查屬性文件夾中的其他自動生成或其他文件,以查看這些文件與.csproj文件中定義的文件之間是否沒有更多的運行時不匹配。

在開始嘗試使用項目屬性來解決錯誤之前,這些可能只會節(jié)省大量時間。


查看完整回答
反對 回復(fù) 2019-09-02
  • 3 回答
  • 0 關(guān)注
  • 1436 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號