2015-12-17 7 views
10

क्या वीएस 2015 में संदर्भों को कैसे जोड़ा जाता है, इस पर भारी बदलाव आया है?वीएस 2015/.NET 4.6 में संदर्भ कैसे जोड़ें?

मैं एक एमवीसी वेब प्रोजेक्ट कर रहा हूं। मैं अपने .NET 4.6 एप्लिकेशन में System.Configuration.ConfigurationManager का उपयोग करना चाहता था। मैं References नोड और Add Reference... पर गया और सिस्टम जोड़ा। कॉन्फ़िगरेशन 1.0.0.0। इंटेलिसेंस अब कॉन्फ़िगरेशन मैनेजर के लिए गुणों और विधियों को स्वचालित रूप से प्रदान करने में सक्षम था, उदाहरण के लिए ConfigurationManager.AppSettings

हालांकि, जब मैं संकलन करने की कोशिश की, यह कहते हैं

CS0234 प्रकार या नाम स्थान नाम 'विन्यास' नाम स्थान 'सिस्टम' में मौजूद नहीं है (यदि आप एक विधानसभा संदर्भ याद कर रहे हैं?)

नई .NET Framework में चीजें कैसे की जाती हैं?

{} Namespace System.Configuration 
    MyProject.DNX 4.5.1 - Available 
    MyProject.DNX Core 5.0 - Not Available 
You can use the navigation bar to switch context. 

जो कुछ भी इस मतलब है:

जब मैं using System.Configuration बयान पर मेरे माउस होवर करें, वहाँ है कि कहते हैं पीला त्रिकोण और विस्मयादिबोधक चिह्न के साथ एक गुब्बारे पाठ है?

+2

क्या आपको यह पता चला कि इसका क्या मतलब है ??? –

उत्तर

0

क्षमा करें कि मैं अभी भी अपने वर्तमान बिंदुओं के साथ कोई टिप्पणी नहीं कर सकता।

मैं चीजें हैं जो आपको क्या करना चाहिए सुझाव देते हैं:

  • जोड़े संदर्भ जो अपने वर्तमान ढांचे को निशाना बनाने को जोड़ने के लिए
  • प्रयास करें (संदर्भ -> System.Configuration> विधानसभाओं - - -> फ्रेमवर्क> संदर्भ जोड़ने) सिस्टम। 1.0.0.0
  • के बजाय कॉन्फ़िगरेशन 4.0.0.0 जांचें कि आपने सिस्टम का उपयोग करके 'कॉन्फ़िगरेशन' जोड़ा है या नहीं। अपने कार्यक्रम

इम में है या नहीं System.Configuration 4.0.0.0 का उपयोग कर और उसके दृश्य स्टूडियो में ठीक काम कर रहा 2015

आप here

+0

केवल '4.0 सिस्टम। कॉन्फ़िगरेशन 4.0.0.0' है और नहीं 'सिस्टम। कॉन्फ़िगरेशन 4.0.0.0'। –

+0

फिर, क्या आपने इसके बजाय 4.0 सिस्टम.कॉन्फिगरेशन 4.0.0.0 का उपयोग करने का प्रयास किया है? @ ओल्डजीज़र – Mark

+0

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

2

में और अधिक जांच कर सकता है इसका मतलब है कि आप System.Configuration परिभाषित किया है डीएनएक्स 4.5.1 में जिसका अर्थ है डीएनएक्स कोर 5.0 के लिए उपलब्ध नहीं है।

प्रोजेक्ट.जेसन फ़ाइल संकलक को बता रही है कि डीएनएक्स कोर 5.0 मुख्य लक्ष्य ढांचा होगा। तो अगर सिस्टम। कॉन्फ़िगरेशन नेमस्पेस डीएनएक्स कोर 5.0 में उपलब्ध नहीं है तो आपको एक त्रुटि मिल जाएगी।

इस हल करने के लिए आप चौखटे से project.json

में परिभाषित का क्रम बदलने की जरूरत है: आप संकलक करने के लिए कह रहे हैं

"frameworks": { 
    "dnxcore50": { 
     }, 
     "dnx451": { 
     } 
    } 

करने के लिए

"frameworks": { 
     "dnx451": { 
      }, 
      "dnxcore50": { 
      } 
     } 

फिर उस आपका मुख्य लक्ष्य ढांचा अब डीएनएक्स 4.5.1 है जो एक पूर्ण लेकिन निर्भर फ्रेमवर्क (.NET Framework 4.5.1! = .NET कोर)

है

.NET कोर का एक बहुत छोटा सबसेट है।नेट फ्रेमवर्क जो आपके अनुप्रयोगों को लिनक्स और मैक जैसे गैर-विंडोज वातावरण में चलाने के लिए उपयोगी है।

आप Windows वातावरण लक्षित कर रहे हैं मैं दृढ़ता से DNX 4.5.1 या 4.6

0

संदेश लक्षित करने के लिए आप संदर्भ स्विच करने के लिए नेविगेशन पट्टी का उपयोग कर सकते सलाह देते हैं। दिखाता है कि जब आपके पास ऐसी परियोजनाएं होती हैं जो लिंक के रूप में जोड़े गए फ़ाइलों का उपयोग करती हैं (किसी प्रोजेक्ट का संदर्भ मेनू और फिर जोड़ें-> मौजूदा आइटम ...-> लिंक के रूप में जोड़ें)।

उदाहरण: मान आप एक परियोजना PROJECTA में एक सी # बुलाया sample.cs फ़ाइल है और एक ही फाइल में एक लिंक ProjectB के रूप में संदर्भित किया गया है। फिर आप sample.cs में कुछ कोड लिखते हैं जो लाइब्रेरी नामक लाइब्रेरी का उपयोग करता है। आपके पास लाइब्रेरी का संदर्भ केवल ProjectA पर है। तो ProjectB उस पुस्तकालय का भी संदर्भ होना चाहिए। यदि नहीं - तो यह संदेश प्रकट होता है: आप संदर्भ स्विच करने के लिए नेविगेशन बार का उपयोग कर सकते हैं। पूर्ण उदाहरण संदेश:

{} Namespace Library 
ProjectA 1.0.0 - Available 
ProjectB 1.0.0 - Not Available 
You can use the navigation bar to switch context. 
संबंधित मुद्दे