Еще одно «не удалось загрузить файл или сборку ... или одну из ее зависимостей. Система не может найти указанный файл» - PullRequest
6 голосов
/ 01 октября 2009

У меня есть dll с тестами NUnit, которые работали нормально. Я преобразовал его из Any CPU в проект 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)

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

Обновление

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

1 Ответ

5 голосов
/ 02 октября 2009

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

...