2010-04-16 14 views
19

मैं नए आईडीई (यह वीसी # एक्सप्रेस) में उपयोग कर रहा हूं, लेकिन पहला संपर्क कुछ हद तक भ्रमित है। जब मैं संदर्भ जोड़ें संवाद खोलता हूं और .NET टैब पर स्विच करता हूं, तो असेंबली सूची के ऊपर एक लेबल कहता है: "फ़िल्टर किया गया: .NET Framework 4"। और यह सच है - मैं .NET 4.0 असेंबली केवल XNA 3.1 जैसी चीजों को संदर्भित कर सकता हूं। हालांकि मैं पुरानी असेंबली नहीं देख सकता हूं यानी प्रबंधित डायरेक्टएक्स libs, जो स्पष्ट रूप से मेरे कंप्यूटर पर स्थापित हैं क्योंकि वीसी # 08 में उन्हें रेफरी जोड़ने में कोई परेशानी नहीं थी।VS2010 कैसे बदलें संदर्भ बॉक्स फ़िल्टर जोड़ें?

यह क्या है? फ़िल्टर कैसे बदलें? लेबल केवल पढ़ने के लिए है। ये आवाज सुस्त लड़के के सवालों की तरह है, लेकिन मैं जवाब खोजने में भाग्य से बाहर हूं और कोई सहज समाधान नहीं है।

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

उत्तर

7

हमने एक ऐसा टूल बनाया है जो आपको अपना लक्ष्य प्राप्त करने में मदद करेगा। Muse VSReferences आपको GAC संदर्भ मेनू आइटम से परियोजना के लिए वैश्विक असेंबली कैश संदर्भ जोड़ने की अनुमति देगा।

alt text

सादर

रों

+0

अच्छा उपकरण Muse। बहुत उपयोगी, चीयर्स। – SausageFingers

+0

यह कुछ समय था जब तक मुझे वीएस -2010 का पूरा संस्करण नहीं मिला (प्रश्न में संस्करण एक्सप्रेस था)। आपका एक्सटेंशन ठीक काम करता है, लेकिन मामला-असंवेदनशील खोज कम से कम वैकल्पिक रूप से उपयोगी होगी। – pbalaga

+0

@Fly_Trap - चीयर्स ... @rook - जल्द ही इस सेक्सी एक्सटेंशन के दूसरे संस्करण को केस-असंवेदनशील खोज –

17

.NET फ्रेमवर्क 4 और नहीं .नेट फ्रेमवर्क लक्षित करने के लिए अपने नए आवेदन बदले 4 ग्राहक

"जब आप एक नया आवेदन बनाने के लिए, कुछ परियोजनाओं .NET फ्रेमवर्क 4 ग्राहकों का प्रोफाइल को लक्षित डिफ़ॉल्ट रूप से।"

http://msdn.microsoft.com/en-us/library/cc656912.aspx

"आप .NET फ्रेमवर्क 4 ग्राहकों का प्रोफाइल को लक्षित कर रहे हैं, तो आप एक विधानसभा कि .NET फ्रेमवर्क 4 ग्राहकों का प्रोफाइल में नहीं है को संदर्भित नहीं कर सकते हैं। इसके बजाय आप .NET फ़्रेमवर्क 4 को लक्ष्य बनाना होगा"

+0

जानकारी के लिए धन्यवाद। हालांकि, मेरा आवेदन पहले ही .NET Framework 4 को लक्षित कर रहा था।फिर मैंने लक्ष्य को क्लाइंट प्रोफाइल में बदलने की कोशिश की और आशा के साथ पूर्ण ढांचे पर वापस आ गया कि यह एक संभावित डेडलॉक की मरम्मत करेगा। कोई प्रभाव नहीं। जबकि .NET Framework 4 क्लाइंट प्रोफ़ाइल सेट की गई है, तो संदर्भ संदर्भ विंडो पर लेबल "फ़िल्टर किया गया है: .NET Framework 4 क्लाइंट प्रोफ़ाइल"। कुछ अतिरिक्त असेंबली प्रदर्शित करने में v3.5 परिणामों के लिए फ्रेमवर्क लक्ष्य बदलना, उदाहरण के लिए विंडोजफॉर्म 2.0, लेकिन एमडीएक्स अभी भी वहां नहीं है। यह समझ में आता है, क्योंकि यह पहले के फ्रेमवर्क संस्करण के लिए बनाया गया है। मेरे मामले में फ़िल्टर कुछ भी नहीं बल्कि एक spoiler है। – pbalaga

5

मुझे तब तक एक ही समस्या हो रही थी जब तक मैंने देखा कि पुराने .NET असेंबली वास्तव में सूची में थे, केवल कुछ वास्तव में अजीब सॉर्टिंग चल रही है। यदि आप असेंबली नाम से सॉर्ट करते हैं, तो आपको उन्हें उचित क्रम में देखना चाहिए।

+1

मैंने सॉर्टिंग समस्या के बारे में पढ़ा, इसलिए मैंने इसे ध्यान में रखा। हालांकि, यह सुनिश्चित करने के लिए, मैंने आपकी सलाह का पालन किया, लेकिन यह केवल समस्या की पुष्टि करता है। कुछ असेंबली नहीं हैं! – pbalaga

+1

धन्यवाद, यह मेरी मदद की है! दुख की बात है, उन्होंने संवाद विंडो में सुधार करने की कोशिश की, वास्तव में इसे और भी खराब बना दिया। सॉर्टिंग, उदाहरण के लिए, एसिंक्रोनस लोड पूरा होने से पहले काम नहीं करता है। आप ग्रिड हेडर पर क्लिक करते हैं और कुछ भी नहीं होता है। –

+0

शानदार! उसने मेरे लिए इसे हल कर दिया! – kmote

7

कैसे फिल्टर को बदलने के लिए?

बहुत आसान - आपको पूरी तरह से अपने प्रोजेक्ट के लिए लक्ष्य .NET Framework को बदलना होगा। यह दर्द नहीं है :) समाधान एक्सप्लोरर-> गुण-> अनुप्रयोग टैब-> लक्ष्य ढांचे (combobox) में परियोजना नाम पर बस आरएमबी। चुनें कि आप क्या चाहते हैं। संदर्भ जोड़ें संवाद में combobox == बदलें फ़िल्टर बदलें। ;)

+0

नोट के साथ रिलीज़ किया जाएगा नोट: "आरएमबी" = "राइट माउस बटन" या "राइट-क्लिक करें।" इसे समझने के लिए मुझे एक पल ले लिया। – kmote

1

एक और संभावना है कि आप अपने प्रोजेक्ट के प्रॉपर्टी पेज पर जाएं और लक्ष्य फ्रेमवर्क को 4.0 से वांछित फ्रेमवर्क में बदलें। फिर आपको एप्लिकेशन को फिर से लोड करने की आवश्यकता होगी। अब आपका संदर्भ वहां होना चाहिए। एक बार जब आप अपना इच्छित संदर्भ जोड़ लेते हैं, तो 4.0 पर वापस बदलें और फिर पुनः लोड करें।
उम्मीद है कि यह मदद करता है।

0

यदि, उदाहरण के लिए, आपकी प्रोजेक्ट फ्रेमवर्क 4 है और आप माइक्रोसॉफ्ट को संदर्भित करना चाहते हैं। डिप्लोमैंट। विन्डोज़ इंस्टालर (जो .NET टैब की फ़िल्टर की गई सूची में नहीं है), फिर ब्राउज़ टैब पर जाएं और पथ दर्ज करें संदर्भ आइटम उदाहरण के लिए सी: \ प्रोग्राम फ़ाइलें \ विंडोज इंस्टालर एक्सएमएल v3.5 \ SDK \ Microsoft.Deployment.WindowsInstaller.dll

+1

यह उपयोगकर्ता को यह जानने की आवश्यकता है कि पुस्तकालय भी ब्राउज़ करने के लिए कहां स्थित है। – psubsee2003

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