2009-10-01 20 views
6

मेरे पास एनयूनीट परीक्षणों के साथ एक डीएल है जो ठीक काम कर रहा था। मैंने इसे किसी भी सीपीयू से x86 प्रोजेक्ट में परिवर्तित कर दिया क्योंकि मुझे अलग-अलग प्लेटफ़ॉर्म पर SQLite विश्वसनीय रूप से उपयोग करने की आवश्यकता है, इसलिए मुझे 32-बिट सिस्टम .डेटा। SQLite.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 मैं संदर्भ में एक ही समाधान में एक दूसरे से परीक्षण करने के लिए कोशिश कर रहा हूँ:

मुझे नहीं लगता कि यह बिल्कुल शिक्षाप्रद होगा, लेकिन यहां स्टैक ट्रेस है। जब मैं जीयूआई चलाता हूं तो सबकुछ ठीक काम करता है कि अंत में सभी का उपयोग किया जाता है, लेकिन परीक्षण लोड नहीं होंगे।

अद्यतन

फ़ाइल है कि लोड नहीं किया जा सकता है परीक्षण के अंतर्गत विधानसभा, जो सिर्फ MyAppName.Test.dll है।

+0

मई मुझे पता है कि फाइलें क्या लोड नहीं की जा सकती हैं? NUnit.Framework.dll? या कुछ और? – Graviton

+0

अपडेट देखें। (डर्न, हम चरित्र सीमा तक पहुंचने के लिए व्हाइटस्पेस का उपयोग नहीं कर सकते हैं।) –

+0

क्या एनआईएनआईटी का संदर्भ जीएसी को मार रहा है या nunit.framework.dll स्थानीय रूप से कॉपी करता है? –

उत्तर

5

फ़्यूज़न लॉग व्यूअर fuslogvw.exe का उपयोग करने का प्रयास करें। यह आपको समस्या के बारे में अधिक जानकारी देना चाहिए।

संबंधित मुद्दे

 संबंधित मुद्दे