में टाइप या नेमस्पेस नाम 'लेनदेन' मौजूद नहीं है, यह विजुअल स्टूडियो 2013 के साथ एएसपी.Net वेब एप्लिकेशन में है। समाधान कई परियोजनाओं से बना है। मेरे पास लाइब्रेरी प्रोजेक्ट में कोड है जिसमें using System.Transactions
है, और यह महीनों के लिए अच्छा काम करता है।टाइपस्पेस 'सिस्टम'
आज मैं वेब अनुप्रयोग परियोजना में कोड में एक ही using System.Transactions
जोड़ा, और यह नीचे त्रुटि संदेश के साथ विफल रहता है:
- :
The type or namespace name 'Transactions' does not exist in the namespace 'System'
यहाँ कुछ चीजें मैं कोशिश की है कर रहे हैं
System.Transactions
पर एक संदर्भ जोड़ा गया। - सत्यापित किया गया है कि दोनों परियोजनाओं में संदर्भित डीएलएल फ़ाइल समान है।
- ढांचे को 4 से 4.5 और पीछे बदल दिया।
- सत्यापित किया गया कि सभी परियोजनाएं समान ढांचे संस्करण का उपयोग कर रही हैं।
- समाधान साफ और पुनर्निर्मित।
- विजुअल स्टूडियो से बाहर निकलें, ऐपडाटा> स्थानीय> टेम्प, पुनर्निर्मित सभी फ़ाइलों को हटा दें।
- पीसी को पुनरारंभ किया।
तो, ऊपर की बात यह है कि using System.Transactions
एक परियोजना में ठीक काम करता है लेकिन दूसरा नहीं, भले ही दोनों परियोजनाएं एक ही समाधान में हों।
कोई सुझाव?
संपादित करें: यहाँ एक विषमता शायद किसी अतिरिक्त सहायता की नहीं है कि है, लेकिन यहाँ जाता है:
- जब मैं परियोजना का निर्माण, कोई त्रुटि नहीं है। यही है,
using System.Transactions
बस ठीक है। - यदि मैं एप्लिकेशन चलाता हूं, तो यह बम और त्रुटि ब्राउज़र विंडो में दिखाई देती है। वीएस कोड विंडो अभी भी कोई त्रुटि नहीं दिखाती है।
- यदि मैं
using System.Transactions
संपादित करता हूं याvar x = System...
जैसे कोड जोड़ता हूं, तो त्रुटियां तुरंतusing System.Transactions
में दिखाई देती हैं।
** संपादित करें: ** यह प्रश्न डुप्लिकेट के रूप में चिह्नित किया गया था। यह नहीं है - प्रस्तावित डुप्लिकेट ने संदर्भ में ब्राउज़ करके प्रश्न हल किया। मैंने पहले ही कोशिश की थी और इससे मदद नहीं मिली। मेरे मामले में, मुझे "कॉपी स्थानीय" विकल्प का उपयोग करना पड़ा।
क्या दोनों परियोजनाएं एक ही मंच को लक्षित कर रही हैं? यह एक लंबा शॉट हो सकता है लेकिन शायद एक x64 प्रोजेक्ट x86 असेंबली या इसके विपरीत संदर्भ देने का प्रयास कर रहा है। आम तौर पर जब ऐसा कुछ मेरे साथ होता है, तो आपके द्वारा उठाए गए कदमों ने इस मुद्दे को हल कर दिया होगा। – Colin
अच्छा सवाल। मैंने समाधान में सभी परियोजनाओं की जांच की, और सभी लक्षित "कोई भी CPU।" और संदर्भ x86 DLL दोनों हैं। –
जिज्ञासा से, क्या होता है यदि आप स्पष्ट रूप से वेब ऐप प्रोजेक्ट के निर्माण आउटपुट को x86 में बदलते हैं? क्या विजुअल स्टूडियो में प्रोजेक्ट में संदर्भ टूट गया है? इमारत के दौरान आउटपुट विंडो में कोई उपयोगी त्रुटि संदेश हैं? – Colin