2010-03-04 9 views
6

मुझे पता है कि आप शायद .NET का निचला संस्करण बना सकते हैं, लेकिन क्या मेरे लिए .NET Framework संस्करण 4 के विरुद्ध कोई प्रोजेक्ट बनाना संभव है?क्या वीएस 2005 .NET 4 के लिए सी # बना सकता है?

+1

क्या कोई भी मौजूदा उत्तर नहीं पढ़ता है? 'नो ... = पी –

उत्तर

13

नहीं, विजुअल स्टूडियो का प्रत्येक संस्करण केवल उस ढांचे को लक्षित करने में सक्षम है जिसे इसे जारी किया गया था और निचले वाले। (इससे बाहर .NET 1.1 छोड़ रहे हैं ...) तो ...

  • VS2005 केवल .NET 2.0 के खिलाफ संकलन कर सकते हैं (और कुछ एक्सटेंशन के साथ .NET 3.0, बेशक)
  • VS2008 नेट के खिलाफ संकलन कर सकते हैं 2.0, .NET 3.0 और .NET 3.5
  • VS2010 .NET 2.0, .NET 3.0, .NET 3.5 और .NET 4.0
  • के खिलाफ संकलन कर सकते हैं

(और फिर वहाँ ग्राहक प्रोफाइल, कम्पैक्ट फ्रेमवर्क है, सिल्वरलाइट आदि ।)

0

सं।

हालांकि आप अभी .NET framework प्राप्त कर सकते हैं। इससे आपको आवश्यक असेंबली और कंपाइलर मिलेंगे। जबकि विजुअल स्टूडियो बहुत अच्छा है, यह आवश्यक नहीं है।

1

मुझे तकनीकी रूप से हां लगता है, लेकिन निश्चित रूप से आसानी से नहीं। आप .NET 4 ढांचे से (मुक्त रूप से उपलब्ध) कंपाइलर्स का उपयोग करने के लिए हाथ से निर्माण प्रक्रिया को अनुकूलित कर सकते हैं। आपको हाथ से .NET 4 इंस्टॉल करना होगा और फिर अपनी खुद की बिल्ड स्क्रिप्ट को स्क्रैच से रोल करना होगा, अगर आप पूर्ण एकीकरण चाहते हैं, या कमांड लाइन से अपनी परियोजनाओं को संकलित करें।

यह याद रखने योग्य है कि वीएस2005 में .NET 4 के लिए इंटेलिसेन्स समर्थन या कंपाइलर एकीकरण नहीं होगा, इसलिए आपके पास आईडीई में सुखद अनुभव की तरह कुछ नहीं होगा। नोटपैड आसान हो सकता है!

ईमानदार होने के लिए मुझे यकीन नहीं है कि यह ऐसा कुछ है जिसे मैं कोशिश करने पर विचार करता हूं!

0

वीएस पुन: संक्रमणीय है, लेकिन विपरीत झूठा है। यह एक तरह से टिकट है। वीएस2005 केवल .NET 2.0 के साथ संगत है, और 1.1 और 1.0 के लिए पुन: संगत है।

फिर, अंतिम उत्तर नहीं है। उदाहरण के लिए, वीएस2005 Vista पर तब तक नहीं चलेगा जब तक आप Vista SP1 इंस्टॉल नहीं करते।

+0

का पूरा गुच्छा आप वीएस2005 के साथ 1.1 और 1.0 के खिलाफ नहीं बना सकते हैं। और VS2005 निश्चित रूप से * एसपी 1 से पहले विस्टा पर चला गया था, लेकिन आईआईआरसी को कुछ सुविधाओं के लिए इसे काम करने के लिए व्यवस्थापक मोड में चलाने के लिए था। –

+0

मेरा मानना ​​है कि आप अपने पूरे प्रोजेक्ट में .NET 1.1 और 1.0 ऑब्जेक्ट्स का उपयोग कर सकते हैं, क्योंकि .NET Framework संस्करण में से कोई भी अपने आप में एक संपूर्ण संस्करण नहीं है, लेकिन .NET 2.0 में अभी भी 1.1 काम करने के भाग हैं, और 3.2 में अभी भी 2.0 का भाग है । इस प्रकार, मैं मानता हूं कि आप विशिष्ट ढांचे को लक्षित नहीं कर सकते, जैसे आप वीएस -2008 में कर सकते हैं। विस्टा और वीएस2005 के लिए, यही कारण है कि माइक्रोसॉफ्ट ने बताया है कि वीएस2005 के साथ काम करने के लिए Vista SP1 को स्थापित करने की आवश्यकता है। –

0

नहीं, वीएस2005 केवल नेट फ्रेमवर्क 2.0 के खिलाफ बना सकता है। एकाधिक रनटाइम्स के लिए समर्थन VS2008 तक दिखाई नहीं दिया था। आप 2005 में 1.1 के खिलाफ निर्माण के लिए MSBee का उपयोग कर सकते हैं, लेकिन यह सबसे निकटतम आप कई रनटाइम लक्ष्यों को प्राप्त कर सकते हैं।

यदि आप NAnt जैसे एक अलग निर्माण उपकरण का उपयोग करते हैं, तो आप कोड को उन ढांचे के खिलाफ संकलित करने के मानते हुए कई फ्रेमवर्क संस्करणों (सिल्वरलाइट और मोनो समेत) को लक्षित कर सकते हैं।

0

नहीं है, स्कॉट गुथरी के अनुसार वी.एस. 2008 के लिए भी नहीं (जो निश्चित रूप से पता होगा):

वहाँ VS08 से .NET 4 लक्षित करते हैं और नई सुविधाओं का उपयोग करने के लिए किसी भी तरह से नहीं है। होने के बाद, .NET4 ऊपर की कॉम्पैटेबल .NET 3.5 के साथ है - इसलिए आप लक्ष्यीकरण लक्ष्य बनाते हैं। VET08 के साथ .NET 3.5 शीर्ष पर ठीक काम करना चाहिए।नेट

http://weblogs.asp.net/scottgu/archive/2009/08/27/multi-targeting-support-vs-2010-and-net-4-series.aspx

इसी प्रकार यहां सवाल:

Can I develop for .NET Framework 4 in Visual Studio 2008?

0

अन्य सभी को कहा गया है, इस सवाल का जवाब नहीं। हालांकि है ... यह आप क्या करना चाहते करने के लिए अपने प्रोत्साहन पर निर्भर करता है SharpDevelop पर विचार कर सकते हैं जो मुफ़्त है, लेकिन एक ही सीमा नहीं है।

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