2013-01-14 67 views
1

當我試圖運行調試器的Visual Studio 2010和Visual Studio的2012年,我得到了以下錯誤的原理:錯誤試圖運行在調試模式下的項目,但如果我運行的EXE文件

Error while trying to run project: Could not load file or assembly 'MyProject' or one of its dependencies. An attempt was made to load a program with an incorrect format.

但是,當我去到x64/Debug文件夾並直接運行EXE時,它打開罰款。

我已經試過禁用包含32位的參考項目,但它仍然給我的錯誤,即使其他所有的項目都是64位

編輯#1(通過配置管理器設置):在32位編譯模式下,我將所有內容都設置爲Any CPU,但將主啓動項目設置爲x86,並且它正常運行調試模式。當我去64位,並做同樣的事情,但將主要啓動項目更改爲X64它給出了上述錯誤。我嘗試將所有Target值設置爲x64,但仍然沒有任何結果。

+0

你看過http:// stackoverflow。com/questions/11370344 /無法加載文件或程序集嘗試被加載程序與 – Dhawalk

+0

@Dhawalk我沒有得到'BadImageFormatException'。它只是說我在MessageBox上用「Microsoft Visual Studio」的窗口標題發佈的錯誤。 –

+0

您是否在編譯x86後嘗試啓動? – Dhawalk

回答

3

以下是我修復了這個問題:

在Visual Studio 2010的C#在Solution Explorer中右鍵單擊每一個項目 - >屬性 - >生成。 將Platform目標平臺更改爲適用於64位或適用於32位的x86的任何CPU。

我也有一個小引用問題後,只需刪除並重新添加任何引用錯誤的引用。

如果您已經找到了解決此問題的方法,請發佈一個!謝謝。

0

我可以證實Everlight的技巧確實解決了這個問題。

我的情況是如下:

  • 的解決辦法是在Visual Studio 2012中創建在x86 運行(32位),Windows 7的
  • 升級到x64(64位),Windows 8的後,我 不能再在相同的Visual Studio版本中調試解決方案。不過,我可以手動運行編譯的exe文件。
  • 我得到的錯誤是:「嘗試運行項目時出錯:無法啓動程序'解決方案-exe-file路徑'。未知的Windows Web服務基礎結構錯誤發生。」

修復程序爲: 項目> {項目名稱}屬性...>構建>平臺目標。 默認情況下它應該是「任何CPU」。將其更改爲x86或x64。

我希望這可以幫助別人。

0

我在調試x64空控制檯應用程序時遇到了同樣的問題。應用程序運行,沒有在任何情況下調試,但調試中只使用了86/AnyCPU目標平臺(32個進程),但使用x64我得到:

Error while trying to run project: Could not load file or assembly 'ConsoleApplication1' or one of its dependencies. An attempt was made to load a program with an incorrect format.

我的解決辦法是關閉項目 - >屬性 - >調試 - >啓用Visual Studio宿主進程

相關問題