Я нахожусь на Vista 64 бит, и у меня есть проект, созданный с конфигурацией x86. Все отлично работает. Теперь мы в то время, чтобы создать тест. У нас есть NUnit 2.4.8, но у нас много проблем.
Тест загружается через Nunit.exe (графический интерфейс пользователя), когда мы выбираем .dll напрямую, но при выполнении мы имеем system.badimageformatexception.
Я прочитал в Google несколько хитростей по поводу nunit.exe.config, но ни одна из них не работает. (меняется на UTF8 ... раскомментировать версию .net для запуска).
Есть идеи?
Обновление
У меня есть чистое решение и все папки BIN. Теперь, когда я компилирую, я ясно вижу, что у меня есть только / x86 / в каталоге bin, а не старый / debug /, который был в x64.
Когда я работаю с Nunit, у меня возникает исключение (при загрузке): System.IO.FileNotFoundException ...
Трассировка стека серверов:
в System.Reflection.Assembly._nLoad (имя_сборки имя_файла, строковое codeBase, доказательство сборкиSecurity, расположение сборкиHint, StackCrawlMark & stackMark, логическое значение throwOnFileNotFound, логическое значение для интроспекции)
в System.Reflection.Assembly.InternalLoad (AssemblyName assemblyRef, Evidence AssemblySecurity, StackCrawlMark & stackMark, Boolean forIntrospection)
в System.Reflection.Assembly.InternalLoad (строка String AssemblyString, Свидетельство AssemblySecurity, StackCrawlMark & stackMark, логическое значение для интроспекции)
в 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 (Строка AssemblyName, Строка testName, Булевы 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 [], сервер объектов, Int32 methodPtr, логический fExecuteInContext, Object [] & outArgs)
в System.Runtime.Remoting.Messaging.StackBuilderSink.SyncProcessMessage (сообщение IMessage, Int32 methodPtr, логическое значение 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)
at NUnit.Util.TestLoader.LoadTest (String testName)
Обновление 2
Я компилирую с ЛЮБОЙ ЦП, который я изменил, чтобы быть x86 вместо x64. Причина в отладке . Это уже обсуждалось в предыдущей ссылке. Я должен подтвердить, что NUnit работает в моде 64бит и Corflags.exe