2010-12-02 10 views
39

में हल नहीं किया जा सका, मैंने एक नया Winforms प्रोजेक्ट शुरू किया, काफी सरल, कुछ लेबल, टेक्स्ट बॉक्स और एक बटन है। सभी कोड ठीक चल रहा है। मैं इससे पहले कि मैं एप्लिकेशन बनाया 3.5 4 से ढांचा संस्करण को बदलने के लिए (VS 2010 का उपयोग) भूल गया और जब मैं यह 3.5 या 3.5 ग्राहक प्रोफ़ाइल करने के लिए बदल रहा निम्न चेतावनी मिलती है:प्राथमिक संदर्भ "माइक्रोसॉफ्ट .CSharp", जो एक ढांचा असेंबली है, वर्तमान में लक्षित ढांचे

प्राथमिक संदर्भ "माइक्रोसॉफ्ट। सीएसएचआरपी ", जो एक ढांचा असेंबली है, वर्तमान में लक्षित ढांचे में हल नहीं किया जा सका। ".NETFramework, संस्करण = v3.5"। इस समस्या को हल करने के लिए, या तो "Microsoft.CSharp" संदर्भ को हटाएं या अपने अनुप्रयोग को एक फ्रेमवर्क संस्करण में पुन: लक्षित करें जिसमें "Microsoft.CSharp" है।

यह मुसीबत की एक बड़ी राशि शुरू से ही एक 3.5 सेटिंग से इसे पुन: बनाने के लिए नहीं है और मैं काफी यकीन है कि मैं 4 रूपरेखा है कि मैं जरूरत से कुछ भी उपयोग नहीं हो रहा हूँ।

+2

आप जिस प्रश्न का पूछने की कोशिश कर रहे हैं वह वास्तव में क्या है? – Goronmon

+0

तो आप चेतावनी का पालन करते हैं और संदर्भ को हटाते हैं या कम से कम .NET 4.0 को पुन: लक्ष्यित करते हैं। मुद्दा क्या है? – jason

+0

मुद्दा यह था कि मुझे यकीन नहीं था कि संदर्भ को कैसे हटाया जाए, अब सभी निश्चित हैं। –

उत्तर

72

.NET 4 के लिए वीएस 2010 में अधिकांश/सभी प्रोजेक्ट टेम्पलेट्स में, Microsoft.CSharp असेंबली संदर्भ जोड़ा गया है। तो जब आपने प्रोजेक्ट बनाया था तो आपको यह असेंबली संदर्भ स्वचालित रूप से दिया गया था। आपको संदर्भ को हटाने में कोई समस्या नहीं होनी चाहिए।

+18

धन्यवाद मैट, आपके जवाब ने मुझे यह तय करने में मदद की कि मैं क्या करना चाहता हूं, बजाय लोगों को गलत तरीके से कुछ करने और किसी भी मदद करने के बारे में लोगों को कुचलने के बजाय नहीं करना चाहता था। बहुत बढ़िया। – shawty

+0

मैं अपने उज्ज्वल नए चमकदार वीएस -2010 के साथ एक ही समस्या के खिलाफ भाग गया। आपका जवाब एक "बिंगो" था - धन्यवाद! – paulsm4

+2

क्या किसी को पता है कि डिफ़ॉल्ट रूप से उस संदर्भ को उस संदर्भ को जोड़ने के पीछे तर्क क्या था? –

2

मैं बस अपना अनुभव भी जोड़ना चाहता हूं। मेरे मामले में, Microsoft.CSharp संदर्भ को हटाने के लिए केवल चेतावनियों को दूर करने और समाधान को संकलित करने के लिए पर्याप्त था, हालांकि कंसोल का उपयोग करते समय मुझे कुछ त्रुटियां अभी भी लापता ढांचे के संदर्भ का जिक्र करती हैं। मैंने फिर एक खाली नया कंसोल प्रोजेक्ट बनाया; डिफ़ॉल्ट रूप से ".NET FrameWork 4 क्लाइंट प्रोफ़ाइल" सेट किया गया था, इसलिए मैंने इसे तुरंत ".NET Framework 3.5 क्लाइंट प्रोफ़ाइल" विकल्प से बदल दिया और सहेजा गया। फिर मैं & मूल परियोजना से अपना पूरा कोड पेस्ट करता हूं और प्रोजेक्ट में उपयोग किए गए सभी संदर्भ जोड़ता हूं। फिर मैंने अपने मूल प्रोजेक्ट की तरह समाधान, नामस्थान, असेंबली नाम इत्यादि का नाम बदल दिया और इसे संकलित किया। कोई चेतावनी/त्रुटियां नहीं और सबकुछ ठीक था।

मैं तो सांत्वना आवेदन (एक वातावरण पर सिर्फ .NET 3.5 के साथ) और सब कुछ निर्दोष काम का उपयोग करने की कोशिश की^_^(बजाय, बस परियोजना proprieties में 3.5 4 से नेट संदर्भ बदल रहा है, मुझे ऊपर बताई गई त्रुटियां मिलीं)।

उम्मीद है कि यह "लक्षित ढांचे" को बदलने और मौजूदा प्रोजेक्ट में Microsoft.CSharp संदर्भ को हटाने के दौरान समस्याएं रखने में सहायता कर सकता है।

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