Я использую Vista 64 бита, и у меня есть проект, построенный с конфигурацией x86. Все нормально работает. Теперь пришло время создать test. У нас есть NUnit 2.4.8, но у нас много проблем.
Тест загружается через Nunit.exe (gui), когда мы выбираем .dll напрямую, но при выполнении у нас есть исключение system.badimageformatexception.
Я прочитал, выполнив поиск в Google, несколько трюков с nunit.exe.config, но ни один из них не работает. (переход на UTF8 ... раскомментируйте версию .net для запуска).
Любая идея?
Обновить
Я очистил решение и стер всю папку BIN. Теперь, когда я компилирую, я ясно вижу, что у меня есть только / x86 / в каталоге bin, а не старый / 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.Nternal assemblySecurity stackMark, Boolean forIntrospection) в System.Reflection.Assembly.InternalLoad (String assemblyString, Evidence assemblySecurity, StackCrawlMark и stackMark, Boolean forIntrospection) в System.Reflection.Assembly.Load (String assemblyString) в NUnit.Coreest.Builders путь) в NUnit.Core.Builders.TestAssemblyBuilder.Build (String assemblyName, Boolean autoSuites) в NUnit.Core.Builders.TestAssemblyBuilder.Build (String assemblyName, String testName, Boolean autoSuites) в NUnitageBuilder.Core.TestPack ) в NUnit.Core.TestSuiteBuilder.Build (пакет TestPackage) в NUnit.Core.SimpleTestRunner.Load (пакет TestPackage) в NUnit.Core.ProxyTestRunner.Load (пакет TestPackage) в NUnit.Core.ProxyTestRunner.Load (пакет TestPackage) в пакете NUnit.Core.RemoteLoteTestRunit .Runtime.Remoting.Messaging.StackBuilderSink._PrivateProcessMessage (IntPtr md, Object [] args, Object server, Int32 methodPtr, Boolean fExecuteInContext, Object [] & outArgs) в System.Runtime.Remoting.Messaging.StackCync. Int32 methodPtr, логическое значение fExecuteInContext)
Исключение повторно генерируется в [0]: в System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage (IMessage reqMsg, IMessage retMsg) в System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke (MessageData и msgData, тип. Int32) TestRunner.Load (пакет TestPackage) в NUnit.Util.TestDomain.Load (пакет TestPackage) в NUnit.Util.TestLoader.LoadTest (String testName)
Обновление 2
Я компилирую с ЛЮБЫМ процессором, который я модифицировал до x86 вместо x64. Причина в отладке . Об этом уже говорилось в предыдущей ссылке. Я должен подтвердить, что NUnit работает в 64-битном режиме и Corflags.exe.