2009-10-01 14 views
6

Tôi có một dll với các thử nghiệm NUnit đã hoạt động tốt. Tôi đã chuyển đổi nó từ một CPU bất kỳ thành một dự án x86 bởi vì tôi cần sử dụng SQLite đáng tin cậy trên các nền tảng khác nhau, vì vậy tôi cần phải bao gồm System.Data.SQLite.dll 32 bit và để mọi thứ tham khảo.Còn một "không thể tải tập tin hoặc lắp ráp ... hoặc một trong những phụ thuộc của nó. Hệ thống không thể tìm thấy tệp được chỉ định"

Dù sao, sau khi chuyển đổi, NUnit cung cấp lỗi đó khi cố gắng tải dll.

Tôi không nghĩ rằng đây sẽ làm sáng tỏ ở tất cả, nhưng đây là stack trace:

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) 

Các dll Tôi đang cố gắng để kiểm tra tài liệu tham khảo lẫn nhau trong cùng một giải pháp. Tất cả mọi thứ hoạt động tốt khi tôi chạy GUI mà cuối cùng tất cả được sử dụng trong, nhưng các bài kiểm tra sẽ không tải.

Cập nhật

Các tập tin mà không thể được nạp là lắp ráp dưới kiểm tra, mà chỉ là MyAppName.Test.dll.

+0

Tôi có thể biết các tệp không thể tải được không? NUnit.Framework.dll? hoặc cái gì khác? – Graviton

+0

Xem cập nhật. (Darn, chúng ta không thể sử dụng khoảng trống để đạt tới giới hạn ký tự nữa.) –

+0

Tham chiếu đến NUnit có nhấn bản sao GAC hay không nunit.framework.dll cục bộ? –

Trả lời

5

Thử sử dụng trình xem nhật ký tổng hợp fuslogvw.exe. Nó sẽ cung cấp cho bạn thêm chi tiết về vấn đề này.