我在Vista 64位,並且我有一個使用x86配置構建的項目。一切正常。現在,我們正在創建測試。我們有NUnit 2.4.8,但是我們有很多問題。如果x86構建的Nunit.exe無法在Vista 64位上工作
當我們直接選擇.dll但是執行時我們有system.badimageformatexception時,測試正在加載槽Nunit.exe(gui)。
我已經通過在Google上搜索關於nunit.exe.config的幾個技巧,但沒有工作。 (更改爲UTF8 ... uncomment .net版本用於啓動)。
有什麼想法?
更新
我有乾淨的解決方案,並清除所有BIN文件夾中。現在,當我編譯時,我清楚地看到我的bin目錄中只有/ x86 /而不是x64中的舊/ debug /。
當我和NUnit的去我(在加載)異常:System.IO.FileNotFoundException ...
服務器堆棧跟蹤:在System.Reflection.Assembly._nLoad(的AssemblyName文件名 ,串的代碼庫,證據assemblySecurity,裝配locationHint,StackCrawlMark & stackMark,布爾throwOnFileNotFound,布爾forIntrospection) 在System.Reflection.Assembly.InternalLoad(的AssemblyName assemblyRef,證據assemblySecurity,StackCrawlMark & stackMark,布爾forIntrospection) 在System.Reflection.Assembly。 InternalLoad(字符串assemblyStrin克,證據assemblySecurity,StackCrawlMark & stackMark,布爾forIntrospection) 在System.Reflection.Assembly.Load(字符串assemblyString) 在NUnit.Core.Builders.TestAssemblyBuilder.Load(字符串路徑) 在NUnit.Core.Builders.TestAssemblyBuilder。建立(字符串的AssemblyName,布爾autoSuites) 在NUnit.Core.Builders.TestAssemblyBuilder.Build(字符串的AssemblyName,字符串測試名,布爾autoSuites) 在NUnit.Core.TestSuiteBuilder.BuildSingleAssembly(TestPackage封裝) 在NUnit.Core.TestSuiteBuilder。 NUnit.Core.SimpleTestRunner.Load(TestPackage包) NUnit.Core.ProxyTestRunner.Load(TestPackage包) NUnit.Core.ProxyTestRunner.Load(Tes())構建(TestPackage包) tPackage包) at NUnit.Core.RemoteTestRunner.Load(TestPackage包) at System.Runtime.Remoting.Messaging.StackBuilderSink._PrivateProcessMessage(IntPtr md,Object [] args,Object server,Int32 methodPtr,Boolean fExecuteInContext,Object [] & outArgs) 在System.Runtime.Remoting.Messaging.StackBuilderSink.SyncProcessMessage(即時聊天味精,的Int32 methodPtr,布爾fExecuteInContext)[0]時
異常重新拋出: 在System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage (IMessage reqMsg,IMessage retMsg) at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData & msgData,Int32 type) at NUnit.Core.Te stRunner.Load(TestPackage包) 在NUnit.Util.TestDomain.Load(TestPackage包) 處的NUnit.Util.TestLoader。負載測試(字符串測試名)
更新2
我與我已經修改是x86,而不是任何的x64 CPU編譯。原因是爲debug。這已經在前面的鏈接中討論過了。我要確認NUnit的是64位模和Corflags.exe
你是對的,我沒有看到Nunit.exe後的* 32。我會檢查你的鏈接,並會回覆給你。提示+1! – 2008-10-16 15:37:12
不起作用。我試着在其他文件上運行。但是Nunit沒有。我有錯誤CF001:無法打開文件進行寫入。該文件不是隻讀的... – 2008-10-16 15:45:10