2016-09-04 26 views
5

मैंने पहले यह प्रश्न देखा है लेकिन मेरा मानना ​​है कि इसे हल नहीं किया गया था। वी.एस. 2015 Specflow 1.9.0 verTechtalk.Specflow त्रुटि: असेंबली फ़ाइल या असेंबली लोड नहीं हो सका

जब मैं अपने प्रोजेक्ट बनाने की कोशिश है, यह के साथ आता है (मैं यह करने के लिए 2.1.0 से अन्य सवाल जो मदद नहीं की के आधार पर डाउनग्रेड): मूल रूप से मेरी सेट अप यह है follwoing त्रुटि:

त्रुटि जनरेशन त्रुटि: फ़ाइल या असेंबली 'TechTalk.SpecFlow, संस्करण = 1.9.0.77, संस्कृति = तटस्थ, PublicKeyToken = 0778194805d6db41' या इसकी निर्भरताओं में से कोई लोड नहीं हो सका। सिस्टम निर्दिष्ट फाइल का पता लगाने में नाकामयाब रहा।

मैंने कुछ समय में एक प्रश्न नहीं पूछा है, इसलिए यदि मुझे इसके बारे में महत्वपूर्ण जानकारी याद आ रही है, तो कृपया मुझे बताएं और मैं अपडेट करूंगा।

अग्रिम धन्यवाद

+0

डीएल कहां स्थित है? आम तौर पर "मौजूदा आइटम जोड़कर" परियोजना में एक डीएल जोड़ा जाता है। डीएलएल को फिर परियोजना फ़ोल्डर में डाल दिया जाता है। जब आप डीएल संकलित करते हैं तो संकलक द्वारा बिन/डीबग या बिन/रिलीज फ़ोल्डर में स्थानांतरित किया जाता है। त्रुटि संदेश इंगित करता है कि डीएलएल डीबग फ़ोल्डर के रिलीज में नहीं है। यह देखने के लिए जांचें कि क्या आप प्रोजेक्ट डीबग या रिलीज़ संस्करण बना रहे हैं। फिर जांचें कि क्या डीएलएल फ़ोल्डर में है या नहीं। अक्सर लोग डीएलएल को डिबग या रिलीज फ़ोल्डर में ले जाते हैं, फिर डीबग/रिलीज फ़ोल्डर से डीएल को हटाते हुए सभी को साफ़ करें जो इस त्रुटि का कारण बनता है। – jdweng

+0

बिन फ़ोल्डर में रिलीज़ या डीबग फ़ोल्डर में कोई डीएलएल नहीं है। अतीत में, इसमें सभी डीएल शामिल हैं इसलिए यह सुनिश्चित नहीं है कि यह खाली क्यों है –

+0

मुझे संदेह है कि किसी ने संदर्भों की सूची में जोड़ने के बजाय फ़ोल्डर में डीएलएस को छोड़ दिया है। – jdweng

उत्तर

3

अपने package.config चेक करें और देखें कि क्या वह TechTalk.SpecFlow प्रविष्टि मौजूद होती है। यदि हां, तो पैकेज कॉन्फ़िगरेशन फ़ाइल से प्रविष्टि को हटाएं ... साथ ही उस डीएल से संबंधित सभी असेंबली को हटा दें। NuGet से विशिष्ट संस्करण को दोबारा स्थापित करें और अपनी प्रोजेक्ट को फिर से संकलित करें।

आपकी टिप्पणी के अनुसार यह अभी भी नए संस्करण newVersion="2.1.0.0" को लक्षित कर रहा है और नया संस्करण Version=1.9.0.77 नहीं है। app.config को

<assemblyIdentity name="TechTalk.SpecFlow" publicKeyToken="0778194805d6db41" culture="neutral" /> 
<bindingRedirect oldVersion="0.0.0.0-2.1.0.0" newVersion="1.9.0.77" /> 
+0

धन्यवाद @ राहुल लेकिन मैंने यह किया और यह अभी भी इस मुद्दे को हल नहीं करता है। निम्नलिखित मेरी app.config फ़ाइल

+0

@AdeBakre, अगर मदद करता है तो उत्तर में संपादन देखें। – Rahul

+0

मैंने सबकुछ फिर से हटा दिया और app.config के उस हिस्से को बदल दिया और ऐसा लगता है कि यह चाल है। –

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