我在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