मैं Visual Studio 2017 प्रोजेक्ट में C#7 की सभी सुविधाओं को कैसे सक्षम कर सकता हूं?




visual-studio visual-studio-2017 (2)

विजुअल स्टूडियो 2017 के रिलीज़ होने के बाद मैं नए C # 7 फीचर्स के साथ सरल कंसोल प्रोजेक्ट बनाने की कोशिश करना चाहता था। मुझे उम्मीद थी कि मैं बस नया विज़ुअल स्टूडियो 2017 डाउनलोड करूंगा, फिर नया कंसोल प्रोजेक्ट बनाऊंगा और नई सी # 7 सुविधाओं का उपयोग कर सकता हूं। लेकिन मैं नहीं कर सकता।

अगर मैं NuGet पैकेज System.ValueTuple स्थापित करता हूं, तो मैं टुपल्स जैसी कुछ सुविधाओं का उपयोग कर सकता हूं।

लेकिन अन्य सुविधाओं के लिए, मुझे नहीं पता कि मुझे क्या करने की आवश्यकता है। उदाहरण के लिए यह NuGet समस्या

क्या मुझे अब यह सब करने की ज़रूरत है? या मैं अधिक सरल तरीके से c # 7 सुविधाओं को सक्षम कर सकता हूं?


Vs2017 अपडेट 3 c # 7.1 का समर्थन कर सकता है लेकिन यह डिफ़ॉल्ट रूप से c # 7.0 का समर्थन करने के लिए कॉन्फ़िगर किया गया है।

आप अपनी परियोजना की सेटिंग को संशोधित कर सकते हैं और c # 7.1 का चयन कर सकते हैं

अधिक जानकारी के लिए सी # 7.1 के अंतिम संस्करण का समर्थन करने के लिए vs2017.3 को कॉन्फ़िगर कैसे करें


कोई भी परियोजना जो .NET 4.7 को लक्षित करती है, Nuget पैकेज को जोड़े बिना C # 7 ट्यूपल्स का उपयोग कर सकती है। आपको इसे मैन्युअल रूप से इंस्टॉल करना होगा:

  1. विंडोज 10 क्रिएटर के अपडेट (10.0.15063) में अपग्रेड करें, या विंडोज के अन्य संस्करणों पर .NET फ्रेमवर्क 4.7 स्थापित https://www.microsoft.com/en-us/download/details.aspx?id=55170 : https://www.microsoft.com/en-us/download/details.aspx?id=55170
  2. प्रारंभ मेनू से, Visual Studio Installer चलाएँ और संशोधित करें क्लिक करें। "व्यक्तिगत घटकों" पर जाएं और निम्नलिखित दो घटकों की जांच करें:
    • .NET फ्रेमवर्क 4.7 SDK
    • .NET फ्रेमवर्क 4.7 लक्ष्यीकरण पैक

यह विंडोज 10 क्रिएटर के अपडेट पर आउट-ऑफ-द-बॉक्स काम नहीं करता है क्योंकि Microsoft ने ".NET डेस्कटॉप वातावरण" वर्क लोड से .NET 4.7 घटकों को छोड़ दिया था। मैंने एक बग दर्ज किया, लेकिन उन्होंने इसे बग के रूप में बंद नहीं किया:








c#-7.0