Я на 64-разрядной версии Vista, и у меня есть проект, построенный с конфигурацией x86. Все работает нормально. Теперь мы в то время создаем тест. У нас есть NUnit 2.4.8, но у нас много проблем.
Тест загружается через Nunit.exe(gui), когда мы напрямую выбираем .dll, но при выполнении мы имеем system.badimageformatexception.
Я прочитал, обыскав Google несколько трюков о nunit.exe.config, но никто не работает. (переход на UTF8... uncomment.net для запуска).
Любая идея?
Обновление
Я очистил решение и удалю всю папку BIN. Теперь, когда я компилирую, я ясно вижу, что у меня есть только/x86/в каталоге bin, а не в old/debug/, который был в x64.
Когда я иду с Nunit, у меня есть исключение (при загрузке): System.IO.FileNotFoundException...
Трассировка стека сервера: в System.Reflection.Assembly._nLoad (AssemblyName fileName, String codeBase, Evidence assemblySecurity, Assembly locationHint, StackCrawlMark & stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection) в System.Reflection.Assembly.InternalLoad(AssemblyName assemblyRef, Evidence assemblySecurity, StackCrawlMark & stackMark, Boolean forIntrospection) в System.Reflection.Assembly.InternalLoad(String assemblyString, Evidence assemblySecurity, StackCrawlMark & stackMark, Boolean forIntrospection) в System.Reflection.Assembly.Load(String assemblyString) в NUnit.Core.Builders.TestAssemblyBuilder.Load(String path) в NUnit.Core.Builders.TestAssemblyBuilder.Build(String assemblyName, Boolean autoSuites) в NUnit.Core.Builders.TestAssemblyBuilder.Build(String assemblyName, String testName, Boolean autoSuites) в NUnit.Core.TestSuiteBuilder.BuildSingleAssembly(пакет TestPackage) в NUnit.Core.TestSuiteBuilder.Build(пакет TestPackage) в пакете NUnit.Core.SimpleTestRunner.Load(пакет TestPackage) в пакете NUnit.Core.ProxyTestRunner.Load(пакет TestPackage) в пакете NUnit.Core.ProxyTestRunner.Load(пакет TestPackage) в NUnit.Core.RemoteTestRunner.Load(пакет TestPackage) в System.Runtime.Remoting.Messaging.StackBuilderSink._PrivateProcessMessage (IntPtr md, Object [] args, Object server, Int32 methodPtr, Boolean fExecuteInContext, Object [] & outArgs) в System.Runtime.Remoting.Messaging.StackBuilderSink.SyncProcessMessage(IMessage msg, Int32 methodPtr, Boolean fExecuteInContext)
Исключение, сброшенное в [0]: в System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg) в System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData & msgData, Int32-тип) в пакете NUnit.Core.TestRunner.Load(пакет TestPackage) в NUnit.Util.TestDomain.Load(пакет TestPackage) в NUnit.Util.TestLoader.LoadTest(String testName)
Обновление 2
Я компилирую с ЛЮБОГО ЦП, который я изменил, чтобы быть x86 вместо x64. Причина заключается в debug. Это уже обсуждалось в предыдущей ссылке. Я должен подтвердить, что NUnit работает в режиме 64 бит и Corflags.exe