2009-07-10 2 views
8

मेरे पास वीएस2005 है। मैं अपने प्रोजेक्ट को .NET के विशिष्ट संस्करण के तहत कैसे संकलित कर सकता हूं? मैंने 1.0, 2.0, 3.0 & 3.5 स्थापित किया है। अग्रिम में टीएनएक्स।परियोजना संकलित करने के लिए .NET संस्करण का चयन कैसे करें?

उत्तर

11

आप मुझे डर नहीं सकते। वीएस2005 केवल .NET Framework 2.0 के साथ काम करता है।

  • 1,0: विजुअल स्टूडियो .NET
  • 1.1: विजुअल स्टूडियो .NET 2003
  • 2.0: विजुअल स्टूडियो 2005/2008
  • आप अन्य संस्करणों के साथ काम करने के लिए दृश्य स्टूडियो के उचित संस्करणों की आवश्यकता होगी
  • 3.0/3.5: विजुअल स्टूडियो 2008
  • 4.0: विजुअल स्टूडियो 2010

jmservera बताते हैं कि कुछ 3.0 पुस्तकालयों दृश्य स्टूडियो 200 के साथ संगत कर रहे हैं 5. उदाहरण के लिए डब्ल्यूसीएफ संगत है, जबकि LINQ नहीं है। इनमें से कुछ को अतिरिक्त डाउनलोड की आवश्यकता है, उदाहरण के लिए विजुअल स्टूडियो 2005 में आराम से विंडोज वर्कफ़्लो फाउंडेशन का उपयोग करने के लिए, आपको this extension इंस्टॉल करना होगा।

+0

+1 वही लिखने के लिए जो मैं थोड़ा तेज़ चाहता था। हालांकि, रिकॉर्ड के लिए, आप विजुअल स्टूडियो 2010 को 2.0, 3.0, 3.5 और 4.0 के लिए सूची में जोड़ सकते हैं। – OregonGhost

+3

3.0 पुस्तकालय VS2005 के साथ संगत हैं, उदाहरण के लिए: आप 2005 में डब्ल्यूसीएफ का उपयोग कर सकते हैं, लेकिन LINQ – jmservera

+0

2 अच्छे अंक नहीं - किर्टन द्वारा पहले संपादन में पीटा गया, लेकिन मैं आपकी टिप्पणी jmservera जोड़ूंगा ... धन्यवाद! – Ant

8

यह सिर्फ आपकी जानकारी के लिए है: यदि आप 2008 से अधिक या वीक संस्करण का उपयोग कर रहे हैं, तो आप इसे जिस परियोजना को बनाना चाहते हैं, उसे दायाँ क्लिक करके कर सकते हैं, Properties पर क्लिक करें, और Application टैब (यदि पहले से नहीं है चयनित)। Target Framework ड्रॉपडाउन सूची में मान बदलें।

Target Framework http://www.scottgu.com/blogposts/multitarget/step6.jpg

+0

असल में बस इतना सब जानते हैं, यह आपको ऐसा लगता है कि यह बिल्कुल प्रतिबंधित नहीं है। हमने अभी यह अनुमान लगाया है कि जब हमारे ऐप के पास 2.0 का लक्ष्य है तो लिंक और कुछ अन्य 3.5 विशिष्ट चीजें जोड़े गए हैं, और कंपाइलर बिल्कुल भी नहीं था। – Alex

+0

हाय एलेक्स, बस इस पोस्ट को पढ़ें - http://weblogs.asp.net/scottgu/archive/2009/08/27/multi-targeting-support-vs-2010-and-net-4-series.aspx - और इसके अनुसार - "वीएस 2008 के भीतर इंटेलिजेंस हमेशा फ्रेमवर्क लाइब्रेरी के .NET 3.5 संस्करण के लिए प्रकार और सदस्यों को दिखाता है (भले ही आप .NET 2.0 को लक्षित कर रहे हों)। इसका मतलब है कि आप कभी-कभी अनजाने में एक विधि का उपयोग कर समाप्त कर सकते हैं केवल एएसपी.नेट 3.5 में जब आप एएसपी.NET 2.0 प्रोजेक्ट पर काम कर रहे हों। " – Kirtan

0

VS2005 1.0,1.1 और 3.5 के लिए कोई समर्थन नहीं है, आप केवल 3.0 अप करने के लिए 2.0 से संकलन करने में सक्षम होगा। 3.0 केवल 2.0 में जोड़े गए नए पुस्तकालय हैं, इसलिए आपको केवल संदर्भ जोड़ना होगा।

0

जब आप कोई प्रोजेक्ट संकलित करते हैं तो यह प्रोजेक्ट गुणों में प्रोजेक्ट लक्ष्य फ्रेमवर्क देखेंगे। आप वीएस

0

के कुछ संस्करणों के खिलाफ केवल .NET आइटम संकलित कर सकते हैं। मुझे लगता है कि यदि आप SharpDevelop IDE का उपयोग करते हैं, जो निःशुल्क है, और वास्तव में विजुअल स्टूडियो के समान है, तो आप ऐसा कर सकते हैं। http://www.icsharpcode.net/OpenSource/SD

0

विजुअल 2008 आपको प्रोजेक्ट गुणों में ढांचे का एक विशिष्ट संस्करण चुनने की अनुमति देता है।

दृश्य 2005 में, डिफ़ॉल्ट रूप से, परियोजनाओं उपयोग v2.0 लेकिन आप का उपयोग कर टेम्पलेट्स के लिए 3.5 परियोजनाओं का निर्माण कर सकते (WPF आवेदन, WCF, ....)

1

मेरा मानना ​​है कि यह MSBuild के साथ संभव है:

http://social.msdn.microsoft.com/forums/en-US/msbuild/thread/6043542c-6946-488c-b5f4-960eaed7a9f4/

एक तरफ ध्यान दें पर, मैं 2008 वी.एस. का उपयोग करें और जब मैं एक परियोजना के लिए गुण देखते हैं, तो मैं 3 अलग अलग लक्ष्य चौखटे के लिए निर्माण करने के लिए विकल्प मिलता है: .NET 2.0, 3.0 और 3.5

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