簡體   English   中英

嘗試運行項目時出錯:模塊應包含程序集清單

[英]Error while trying to run project:The module was expected to contain an assembly manifest

當我嘗試運行該項目時,它說:

嘗試運行項目時出錯:無法加載文件或程序集“ Project.exe ”或其依賴項之一。
該模塊應該包含一個程序集清單。

當我從調試文件夾運行exe時,我收到此錯誤:

應用程序無法正常啟動(0xc000007b)

我也重新安裝了Visual Studio但它似乎不起作用!

我怎樣才能解決我的問題?

該模塊應該包含一個程序集清單

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

如果您不知道EXE或DLL可能是什么麻煩制造者,那么您可以使用Fuslogvw.exe實用程序

  1. 從“Visual Studio命令提示符”啟動它。
  2. 單擊“設置”按鈕,然后單擊“將綁定故障記錄到磁盤”單選按鈕。
  3. 切換回VS並啟動程序並等待異常發生。
  4. 返回Fuslogvw,單擊“刷新”按鈕,然后雙擊添加的條目。
  5. 它會顯示它找到的文件。

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

就我而言,我只是在Project Properties中更改Target Framework(.Net Framework 4)。 它解決了這個問題。

當我使用Vs2012 utimate發布Asp.net Mvc4,然后將dll上傳到服務器時,我遇到了同樣的問題。 我通過構建代碼將其修復為Release模式,然后將bin文件夾中的所有dll上傳到服務器。

0xc000007b是“STATUS_INVALID_IMAGE_FORMAT”。 根據經驗,這將我指向項目屬性。 一些值得一試的東西:

  • 檢查是否所有構建選項都設置為x86或x64,具體取決於您的系統體系結構或AnyCPU。
  • 如果您正在使用dll,請考慮它們是否是為您的目標體系結構編譯的。 如果沒有,那么相應地重新編譯它們,或者從你得到它們的地方獲得正確的版本。
  • 最后,檢查項目程序集和加載的程序集是否具有不同的名稱。 這似乎也讓事情變得更加繁榮。

在我的情況下,它只需要轉到項目屬性並設置 - >啟動對象projectname.program和build-> platform target - > x86即可解決。

我只是通過重新啟動系統以及我設置為多用戶的項目屬性以及組合框啟動選項來解決這個問題。這將有助於你。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM