2009-10-01 4 views
6

У меня есть dll с проверками NUnit, которые отлично работали. Я преобразовал его из любого процессора в проект x86, потому что мне нужно надежно использовать SQLite на разных платформах, поэтому мне нужно включить 32-разрядную версию System.Data.SQLite.dll и позволить все ссылаться на это.Еще один «не удалось загрузить файл или сборку ... или одну из его зависимостей. Система не может найти указанный файл»

В любом случае после преобразования NUnit дает эту ошибку при попытке загрузить DLL.

Я не думаю, что это будет поучительно на всех, но вот трассировки стека:

System.IO.FileNotFoundException: Could not load file or assembly ... or one of its dependencies. The system cannot find the file specified" 

Server stack trace: 
    at System.Reflection.Assembly._nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, Assembly locationHint, StackCrawlMark& stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection) 
    at System.Reflection.Assembly.InternalLoad(AssemblyName assemblyRef, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection) 
    at System.Reflection.Assembly.InternalLoad(String assemblyString, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection) 
    at System.Reflection.Assembly.Load(String assemblyString) 
    at NUnit.Core.Builders.TestAssemblyBuilder.Load(String path) 
    at NUnit.Core.Builders.TestAssemblyBuilder.Build(String assemblyName, Boolean autoSuites) 
    at NUnit.Core.Builders.TestAssemblyBuilder.Build(String assemblyName, String testName, Boolean autoSuites) 
    at NUnit.Core.TestSuiteBuilder.BuildSingleAssembly(TestPackage package) 
    at NUnit.Core.TestSuiteBuilder.Build(TestPackage package) 
    at NUnit.Core.SimpleTestRunner.Load(TestPackage package) 
    at NUnit.Core.ProxyTestRunner.Load(TestPackage package) 
    at NUnit.Core.ProxyTestRunner.Load(TestPackage package) 
    at NUnit.Core.RemoteTestRunner.Load(TestPackage package) 
    at System.Runtime.Remoting.Messaging.StackBuilderSink._PrivateProcessMessage(IntPtr md, Object[] args, Object server, Int32 methodPtr, Boolean fExecuteInContext, Object[]& outArgs) 
    at System.Runtime.Remoting.Messaging.StackBuilderSink.SyncProcessMessage(IMessage msg, Int32 methodPtr, Boolean fExecuteInContext) 

Exception rethrown at [0]: 
    at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg) 
    at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type) 
    at NUnit.Core.TestRunner.Load(TestPackage package) 
    at NUnit.Util.TestDomain.Load(TestPackage package) 
    at NUnit.Util.TestLoader.LoadTest(String testName) 

библиотека DLL Я пытаюсь проверить Ссылки на другой в том же растворе. Все работает нормально, когда я запускаю графический интерфейс, который в конечном итоге все используется, но тесты не загружаются.

Update

Файл, который не может быть загружен в узел испытуемый, который только MyAppName.Test.dll.

+0

Могу ли я узнать, какие файлы не могут быть загружены? NUnit.Framework.dll? или что-то другое? – Graviton

+0

См. Обновление. (Darn, мы не можем использовать пробелы, чтобы достигнуть предела символов больше.) –

+0

Является ссылкой на NUnit, ударяющий по GAC или nunit.framework.dll скопируйте локально? –

ответ

5

Попробуйте использовать средство просмотра журнала слияния fuslogvw.exe. Он должен дать вам более подробную информацию о проблеме.

Смежные вопросы

 Смежные вопросы