2011-10-25 76 views
0

我想運行一個NUnit的情況。當我加載庫時,我收到以下消息無法讓我的NUnit測試運行,因爲錯誤

System.BadImageFormatException:無法加載文件或程序集......或其某個依賴項。此程序集由比當前加載的運行時更新的運行時構建,無法加載。

您可能正嘗試加載使用較新版本的CLR構建的程序集,而不是NUnit當前運行的版本2.5.5.0727。

我到處搜索瞭解是什麼導致了這個問題。我發現另一篇文章提到將配置文件更改爲當前安裝的.NET版本。我這樣做,我仍然得到同樣的錯誤。

我目前使用的是NUnit 2.4.8和最新版本的Selenium 2.0。對此有何想法?

編輯 - 我注意到有很多人在使用x64 exe時遇到這個問題,他們應該使用x86。我的庫是使用Visual C#Express的x86安裝進行編譯的,我正在使用x86 NUnit可執行文件。

+0

是否驗證過程序集(dll)實際上並不是來自更高版本? –

+0

你指的是哪個DLL? – Sathed

+0

版本2.5.5.0727不是一個框架版本號,它是一個NUnit版本號 - 看起來你有NUnit 2.4.8和2.5.5之間的程序集組合。另外,你的Visual Studio安裝是x86無關緊要 - 重要的是爲你的項目配置的輸出類型:AnyCPU,x86或x64。 – Bevan

回答

2

哪個版本的框架的單元測試是針對? NUnit的舊版本(< 2.5.6)在針對.NET 4框架構建的單元測試中存在問題。如果你構建的是.NET 4框架,那麼我會強烈建議升級到最新的NUnit來運行你的測試,並且建立起來。