2012-08-27 34 views
12

當我嘗試運行該項目,它說:錯誤試圖運行項目:該模塊應包含清單裝配

Error while trying to run project:could not load file or assembly 'Project.exe' or one of its dependencies.
The module was expected to contain an assembly manifest.

當我運行從我得到這個錯誤調試文件夾中的exe文件:

application unable to start correctly (0xc000007b)

我也重新安裝了Visual Studio,但它似乎並沒有工作!

我該如何解決我的問題?

回答

25

The module was expected to contain an assembly manifest

這是一個低級別的程序集加載問題。 CLR找到了一個名稱正確的文件,但是當它試圖加載程序集時,它發現該文件沒有包含適當的清單。 .NET程序集必須包含清單,它包含描述程序集的元數據,列出程序集中的類型等。

如果您不知道EXE或DLL可能是什麼問題,那麼您可以使用Fuslogvw.exe utility

  1. 從「Visual Studio命令提示符」中啓動它。
  2. 單擊「設置」按鈕,然後單擊「將綁定失敗記錄到磁盤」單選按鈕。
  3. 切換回VS並啓動程序並等待發生異常。
  4. 回到Fuslogvw,點擊「刷新」按鈕,然後雙擊添加的條目。
  5. 它顯示你找到的文件。

這幾天常見的幾種可能性是嘗試加載一個.NET 4程序集與一個要求CLR版本2的EXE。這需要一個強制使用CLR 4的app.exe.config文件。

+0

「試圖加載一個.NET 4程序集與一個要求CLR版本2的EXE。這需要一個強制使用CLR 4的app.exe.config文件。」 - 這是我的問題 – Motes

+1

作爲一個方面說明,如果單選按鈕漢斯談論禁用,您將不得不運行'Fuslogvw.exe'作爲管理員 – M2X

0

0xc000007b是 「STATUS_INVALID_IMAGE_FORMAT」。從經驗來看,這將我指向項目屬性。 值得一試的幾件事情:

  • 檢查,看是否所有的編譯選項都設置爲x86或x64,具體取決於您的系統架構,或AnyCPU。
  • 如果您使用的DLL,考慮他們是否被編爲你的目標架構或沒有。如果沒有,那麼重新編譯它們,或者從你得到它們的地方得到正確的版本。
  • 最後,檢查您的項目程序集和加載的程序集是否有不同的名稱。這似乎也使事情蓬勃發展。
5

在我來說,我只是改變項目屬性目標框架(.NET Framework 4中)。它解決了這個問題。

+0

我試試這個,但不適合我的工作,似乎沒有解決方案對我來說:),我只是必須改變窗口 – KF2

+2

在我的情況下,目標框架是「.Net Framework 4客戶端配置文件」後,改變它.Net Framework 4.它解決了我的問題。 – 2012-11-30 05:28:54

0

在我的情況下,它只能通過項目屬性和set - > startup object projectname.program和build-> platform target - > x86來修復。

0

我只是問題在項目屬性我設置多用戶,以及在組合框中開始option.hope這將幫助ü重新啓動系統,以及解決這一問題。

2

我有同樣的問題,當我使用Vs2012 utimate發佈天冬氨酸。淨Mvc4,然後上傳DLL到服務器。 我通過構建代碼將其修復爲發佈模式,然後將bin文件夾中的所有dll上傳到服務器。

相關問題