亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

無法加載文件或程序集…嘗試加載格式不正確的程序

無法加載文件或程序集…嘗試加載格式不正確的程序

C#
森林海 2019-07-17 09:46:43
無法加載文件或程序集…嘗試加載格式不正確的程序(System.BadImageFormatException)我有兩個項目ProjectA和ProjectB. ProjectB是一個控制臺應用程序,它依賴于ProjectA..昨天,一切都很好,但是今天我突然跑了起來。ProjectB我明白了:BadImageFormatException未處理:無法加載文件或程序集‘Projecta,version=1.0.0.0,區域性=中性,PublicKeyToken=null’或其依賴項之一。試圖加載格式不正確的程序。這兩個項目都只是常規項目,不依賴于任何其他非.NET項目。兩者都是完全.NET的-沒有本機代碼,也沒有P/Invoke。我還有其他的項目ProjectA還能正常工作。我嘗試過的事情:確保兩個項目都設置為“任意cpu”,并使用建房復選框選中。他們是。確保兩個項目都適用于同一個目標框架(.NET 4.0客戶簡介).在ProjectB->引用->Projecta->屬性下,請確保“復制本地”設置為“真” _ (我驗證了ProjectA.dll被正確復制)清理/重建解決方案。我甚至嘗試手動刪除兩個項目中的/bin和/obj文件夾。重新啟動VisualStudio。重啟我的電腦。查看一個全新的存儲庫副本。但我還是會犯同樣的錯誤。我不知道我做了什么導致了這件事,也不知道如何解決它。有什么想法嗎?
查看完整描述

3 回答

?
月關寶盒

TA貢獻1772條經驗 獲得超5個贊

我很肯定你有32位/64位的矛盾。聽起來,您的主項目可能設置為32位,而其引用的類則設置為64位。試著看這個問題這個也是..在他們之間,你應該能解決你的問題。


查看完整回答
反對 回復 2019-07-17
?
手掌心

TA貢獻1942條經驗 獲得超3個贊

可能是在服務器上部署后,您的網站正面臨問題。

然后,需要調整應用程序池以啟用32位應用程序。

步驟:

  1. 打開IIS管理器
  2. 點擊應用程序池
  3. 選擇您正在使用的任何應用程序池。
  4. 從右窗格中,單擊“高級設置”。
  5. 將啟用32位應用程序設置為True


查看完整回答
反對 回復 2019-07-17
?
HUH函數

TA貢獻1836條經驗 獲得超4個贊

我剛剛收到在VisualStudio 2015中運行IISExpress的錯誤消息。在我的例子中,我需要運行IIS Express的64位版本:

工具->選項->項目和解決方案->Web項目
選中“將IIS Express的64位版本用于網站和項目”的復選框。


查看完整回答
反對 回復 2019-07-17
  • 3 回答
  • 0 關注
  • 418 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號