0

我正在使用VS 2010,myProject的類型是C#窗體表單應用程序。當我添加一個新項目到我的解決方案並添加nunit和myProject的引用時,我得到了「System.BadImageFormatException:無法加載文件或程序集」錯誤。但是,如果我沒有爲我的測試類使用分離的項目,它就可以工作。是否因爲myProject的類型不是類庫?使用Nunit測試的項目類型

注:我沒有測試GUI。只是一些類。

+2

注意項目+屬性,生成選項卡,平臺目標設置。 NUnit測試運行者必須與您的選擇兼容。 –

+1

理想情況下,要測試的代碼應該從WinForms項目中取出並放入單獨的程序集中。這樣,WinForms項目和測試項目都可以引用代碼。 – Pedro

+0

@HansPassant有沒有辦法接受評論作爲正確答案?我只是將平臺目標從x86更改爲任何CPU,並且工作正常! – hrzafer

回答

1

不,沒有任何東西阻礙你向WinForms應用程序添加NUnit引用(畢竟,它與純技術立場中的類lib沒有區別)。

BadImageFormatException的原因必須來自不同的來源。在很多情況下,這是32/64位不匹配,或者可能存在一些衝突的調用約定。類似的朝着那個方向發展。在任何情況下,它必須是編譯器相關的東西...

HTH - Thomas

相關問題