2015-05-14 5 views
9

में टाइप या नेमस्पेस नाम 'लेनदेन' मौजूद नहीं है, यह विजुअल स्टूडियो 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 में दिखाई देती हैं।

** संपादित करें: ** यह प्रश्न डुप्लिकेट के रूप में चिह्नित किया गया था। यह नहीं है - प्रस्तावित डुप्लिकेट ने संदर्भ में ब्राउज़ करके प्रश्न हल किया। मैंने पहले ही कोशिश की थी और इससे मदद नहीं मिली। मेरे मामले में, मुझे "कॉपी स्थानीय" विकल्प का उपयोग करना पड़ा।

+0

क्या दोनों परियोजनाएं एक ही मंच को लक्षित कर रही हैं? यह एक लंबा शॉट हो सकता है लेकिन शायद एक x64 प्रोजेक्ट x86 असेंबली या इसके विपरीत संदर्भ देने का प्रयास कर रहा है। आम तौर पर जब ऐसा कुछ मेरे साथ होता है, तो आपके द्वारा उठाए गए कदमों ने इस मुद्दे को हल कर दिया होगा। – Colin

+0

अच्छा सवाल। मैंने समाधान में सभी परियोजनाओं की जांच की, और सभी लक्षित "कोई भी CPU।" और संदर्भ x86 DLL दोनों हैं। –

+1

जिज्ञासा से, क्या होता है यदि आप स्पष्ट रूप से वेब ऐप प्रोजेक्ट के निर्माण आउटपुट को x86 में बदलते हैं? क्या विजुअल स्टूडियो में प्रोजेक्ट में संदर्भ टूट गया है? इमारत के दौरान आउटपुट विंडो में कोई उपयोगी त्रुटि संदेश हैं? – Colin

उत्तर

0

इस Answer By Mark Hall

का संदर्भ लें इस के लिए एक Microsoft Connect entry posted है। एक टिप्पणी है जो बताती है कि आप इसके लिए ब्राउज़ कर सकते हैं। पथ दिया है:

C: \ Program Files (x86) \ संदर्भ विधानसभाओं \ Microsoft \ Framework.NETFramework \ v4.5 \ System.Transactions.dll

बस इस मार्ग पर ब्राउज़ कर संदर्भ जोड़ें

यदि यह काम नहीं करता है, तो संदर्भों पर जाएं -> सिस्टम। लेनदेन और इस संदर्भ के गुणों पर सुनिश्चित करें कि "स्थानीय कॉपी करें" सत्य पर सेट है।सही यदि आप वेब अनुप्रयोग का उपयोग कर रहे हैं या अपने प्रोजेक्ट में यदि आप वेब साइट का उपयोग कर रहे अपने संदर्भ पर क्लिक करें

:

+0

मैंने कोशिश की, और फिर भी वही समस्या। –

+0

क्या आप इसे आजमा सकते हैं ... संदर्भों पर जाएं -> सिस्टम। लेनदेन और इस संदर्भ के गुणों पर सुनिश्चित करें कि "स्थानीय कॉपी करें" सत्य पर सेट है। –

+1

यह काम किया, हाँ! मैंने "कॉपी स्थानीय" को वापस बंद करके परीक्षण किया, यह फिर से विफल रहा; इसे चालू करें, और यह काम करता है। यह एक अच्छा जवाब की तरह दिखता है, धन्यवाद! एक चीज जो सिर्फ जिज्ञासा है: इस समाधान में अन्य लाइब्रेरी प्रोजेक्ट में, "कॉपी स्थानीय" बंद है और हमेशा रहा है, और यह ठीक है। निश्चित नहीं है कि इसमें कोई अंतर क्यों है, लेकिन मैं बस चुप रहूंगा और खुश रहूंगा। –

1

आमतौर पर System.Transactions अपने संदर्भ का हिस्सा नहीं है, द्वारा अपने संदर्भ में इसे जोड़ने के लिए प्रयास करें। सिस्टम को ढूंढें। .NET संदर्भों में अनुवाद। आपको सिस्टम को ढूंढना चाहिए। आपके संदर्भों में अनुवाद।

+0

धन्यवाद, लेकिन मैंने कोशिश की पहली बात थी (मूल पोस्ट देखें)। मेरे लिए क्या काम करता था "सत्य" के संदर्भ में "कॉपी स्थानीय" सेटिंग। हुसैन खलील द्वारा उनके जवाब में टिप्पणियां देखें। –

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