Visual Studio Code में एक Nuget पैकेज स्थापित करें


189

मैं विजुअल स्टूडियो कोड में एक नौगेट पैकेज कैसे स्थापित कर सकता हूं? मैं विजुअल स्टूडियो में जानता हूं, हम इसे नुगेट पैकेज मैनेजर कंसोल के माध्यम से कर सकते हैं, लेकिन मैं इसे वीएस कोड में कैसे करूं?


क्या आपने इस एक्सटेंशन को आज़माया है: marketplace.visualstudio.com/ ... वैकल्पिक रूप से आप उनकी वेबसाइट से नगेट डाउनलोड कर सकते हैं और इसे कंसोल से उपयोग कर सकते हैं।
JNK

मैं कंसोल को तरजीह दूंगा क्योंकि विस्तार की कोई अच्छी समीक्षा नहीं है
ज्ञान प्रकाश

जिस तरह से मैं यह करता हूं, वह nuget.org, खोज का उपयोग करना है, और बस PackageReference (अन्य इंस्टालेशन विकल्पों के साथ स्थित) का उपयोग करना है। बहुत अच्छा काम करता है, और आप इसे स्वयं nuget के लिए एक अच्छा UI प्राप्त करते हैं।
एमएसएलटी

जवाबों:


222

बनाम कोड एडिटर में कमांड लाइन या टर्मिनल विंडो से dotnet add package Newtonsoft.Json

स्कॉट हैनेलमैन का यह लेख देखें


2
ध्यान दें कि यह केवल नए csproj- आधारित .Net Core SDK 1.0 पर काम करेगा, लेकिन पुराने प्रोजेक्ट पर नहीं। json- आधारित पूर्वावलोकन संस्करण।
स्विक

2
यह दुर्भाग्य से खोज या ऑटो-पूर्ण का समर्थन नहीं करता है। यही है, आपको सटीक पैकेज नाम वर्तनी जानना होगा।
एंड्रयू सविनाख

4
आप पैकेजों को खोजने के लिए nuget.org पर जा सकते हैं जैसा कि आप अन्यथा विजुअल स्टूडियो में कर सकते हैं, फिर अपने इच्छित पैकेज को स्थापित करने के लिए कमांड लाइन का उपयोग करें।
माइकबेटन

76

आप NuGet पैकेज मैनेजर का उपयोग कर सकते हैं एक्सटेंशन का ।

आपके द्वारा इसे स्थापित करने के बाद, पैकेज जोड़ने के लिए, Ctrl + Shift + P दबाएं और टाइप करें >nugetऔर Enter दबाएं:

यहां छवि विवरण दर्ज करें

खोज स्ट्रिंग के रूप में अपने पैकेज के नाम का एक भाग टाइप करें:

यहां छवि विवरण दर्ज करें

पैकेज चुनें:

यहां छवि विवरण दर्ज करें

और अंत में पैकेज संस्करण (आप शायद सबसे नया चाहते हैं):

यहां छवि विवरण दर्ज करें


2
यह विस्तार नए कार्यस्थान सुविधा का समर्थन नहीं करता प्रतीत होता है
क्रिस अलेक्जेंडर

1
यह एक्सटेंशन मार्केटप्लेस पर वापस लगता है, बस इसे इंस्टॉल किया और मेरे लिए ठीक काम करता है।
अशक्त संदर्भ

3
22 जून 2019: " यह एक्सटेंशन अब मार्केटप्लेस से अप्रकाशित है। आप इसे अनइंस्टॉल करना चुन सकते हैं। " 2 "
रफिन

ऊपर दिए गए लिंक ".Net कोर प्रोजेक्ट मैनेजर (Nuget)" को दिए गए लिंक - कोशिश करें: marketplace.visualstudio.com/ ...
samis

28

आप इसे "vscode-nuget-package-manager" का उपयोग करके आसानी से कर सकते हैं। मार्केटप्लेस पर जाएं और इसे इंस्टॉल करें। उसके बाद

1) Ctrl + P या Ctrl + Shift + P दबाएं (और 2 छोड़ें)

2) टाइप ">"

3) फिर "नगेट पैकेज मैनेजर: पैकेज जोड़ें" चुनें

4) पैकेज नाम दर्ज करें Ex: Dapper

5) पैकेज नाम और संस्करण का चयन करें

६) हो गया।


24

एक्सटेंशन मेनू खोलें (Ctrl + Shift + X), और .NuGet पैकेज मैनेजर खोजें।


अजीब बात है कि इस प्रबंधक को Microsoft.AspNetCore.Server.Kestrel नहीं मिल सकता है। नीचे समाधान काम करता है।
अलेक्सी कांत्सेविच

.Csproj फ़ाइल स्वरूप में माइग्रेशन के बाद से कोई और काम नहीं करता है।
प्रति लूंडबर्ग

मैं उस विस्तार को नहीं देख सकता जब इसे खोज रहा हो।
दावोस

13

.Csproj फ़ाइल के लिए उदाहरण

  <ItemGroup>
    <PackageReference Include="Microsoft.EntityFrameworkCore" Version="1.1.2" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="1.1.2" />
    <PackageReference Include="MySql.Data.EntityFrameworkCore" Version="7.0.7-m61" />
  </ItemGroup>

बस पैकेज का नाम और संस्करण संख्या NuGet से प्राप्त करें और .csproj में जोड़ें फिर सहेजें। आपको नए पैकेज आयात करने वाले रिस्टोर को चलाने के लिए प्रेरित किया जाएगा।


9
मुझे यकीन है कि यह काम करता है लेकिन XML को मैन्युअल रूप से संपादित करने में शर्म की बात है।
दावोस

1
यह सच है, लेकिन वीएस कोड मुफ्त है (और वास्तव में एक संपादक के रूप में इसका मतलब है) इसलिए मुझे शिकायत नहीं है। यह अलग होगा अगर मुझे वीएस में ऐसा करना पड़ा।
क्रिस कैवेल

1
निष्पक्ष बिंदु। तो क्या आप विजुअल स्टूडियो के किसी भी संस्करण को स्थापित किए बिना पूरी तरह से VSCode में C # परियोजनाओं का संपादन कर रहे हैं? या Visual Studio (sln + csproj फ़ाइलों के साथ) में प्रोजेक्ट बना रहा है और फिर एक संपादक के रूप में VSCode का उपयोग कर रहा है? मैं अनुमान लगा रहा हूँ कि अगर आप अभी उपयोग करते हैं dotnetऔर VSCode तो आपको उन प्रोजेक्ट फ़ाइलों की आवश्यकता क्यों होगी।
दावोस

1
नहीं, मैं वास्तव में दृश्य स्टूडियो 2010 और 2015 का उपयोग करता हूं। हालांकि 2010 को प्राथमिकता दें। मेरी सभी वास्तविक कोडिंग Git रिपॉजिटरी में भी संग्रहीत है। वीएस कोड मेरे उबंटू प्रणाली के साथ खेलने के लिए अधिक है।
क्रिस कैवेल

6
  1. NuGet पैकेज मैनेजर स्थापित करें
  2. Ctrl+Shift+Pविंडोज पर या Command+Shift+Pमैक पर
  3. NuGet पैकेज मैनेजर के लिए खोजें: पैकेज जोड़ें
  4. पैकेज नाम दर्ज करें अर्थात AutoMapper
  5. पैकेज और संस्करण का चयन करें
  6. यदि आवश्यक हो तो पुनर्स्थापित करें

6

Nuget Galleryपूर्ण दृश्य स्टूडियो के समान एक GUI प्रदान करता है। निचे देखो।

यहां छवि विवरण दर्ज करें

कैसे इस्तेमाल करे:

  1. Nuget Galleryएक्सटेंशन मार्केटप्लेस से इंस्टॉल करें ।
  2. मेनू बार View > Command Paletteया ⇧⌘P (विंडोज और लिनक्स पर Ctrl + Shift + P) से लॉन्च करें । टाइप करें Nuget: Open Gallery
  3. ऊपर GUI प्रदर्शित है। आप नियमित विज़ुअल स्टूडियो की तरह ही फ़िल्टर कर सकते हैं।
  4. सुनिश्चित करें कि .csproj fileचेकबॉक्स चयनित है, ड्रॉपडाउन से संस्करण का चयन करें, और इंस्टॉल बटन पर क्लिक करें।

अपडेट करें

पहले के संस्करण, जैसा कि टिप्पणियों में उल्लेख किया गया है, एक मुद्दा था जहां .csprojचेकबॉक्स दिखाई नहीं देता था जब csproj फ़ाइल में एक पैकेज नीचे की तरह एक संस्करण संख्या याद कर रहा था ।

<PackageReference Include="Microsoft.AspNetCore.App" />

यह एक्सटेंशन के नए संस्करणों में तय किया गया है, इसलिए यदि आपके पास इस मुद्दे के साथ पुराना संस्करण है, तो कृपया इसे नवीनतम संस्करण में अपडेट करें।


आह, यह दिलचस्प है। .csprojवर्तमान संस्करण में कोई फ़ाइल टिक विकल्प नहीं है । शायद यही मेरी समस्या है। github.com/pcislo/vscode-nuget-gallery/issues/15
woter324

हाय @ woter324, चेकबॉक्स नहीं दिखाने की समस्या की पहचान .csprojसंस्करण संख्याओं में कुछ संकुल के रूप में की गई थी । देखें मुद्दा टिप्पणी । मैंने उसे शामिल करने के लिए अपना उत्तर अपडेट कर दिया है।
मूसा मचुआ

धन्यवाद! यह वही था जो मुझे Microsoft.Windows.Compatibility पैकेज को स्थापित करने में सक्षम होने के लिए आवश्यक था! यह नुगेट गैलरी वास्तव में .NET कोर 3.1.2 के साथ काम करती है! तो अब मैं OleDbConnection का उपयोग MS Access डेटाबेस से कनेक्शन खोलने के लिए कर सकता हूं, जबकि Visual Studio Code में अन्य चीजों के लिए .NET Core का उपयोग कर सकता हूं! ठंडा!
जॉन फोल

मैंने नवीनतम संस्करण का परीक्षण किया है और यह अब लापता संस्करण संख्याओं के साथ कोई समस्या नहीं है
मूसा मचुआ

1

अपनी परियोजना को संशोधित करें। Json या * .csproj फ़ाइल। पैकेज के नाम और वांछित संस्करण के साथ एक निर्भरता प्रविष्टि जोड़ें।

JSON उदाहरण:

{
   "dependencies" : {

     "AutoMapper": "5.2.0"
   }
}

1

यदि आप एक ही फ़ोल्डर में 1 से अधिक प्रोजेक्ट (.csproj) है, तो उपरोक्त उत्तर अच्छे हैं, लेकिन अपर्याप्त हैं।

सबसे पहले, आप आसानी से .csproj फ़ाइल में "PackageReference" टैग जोड़ते हैं (या तो मैन्युअल रूप से, नगेट पैकेज मैनेजर का उपयोग करके या डॉटनेट ऐड पैकेज कमांड का उपयोग करके)।

लेकिन फिर, आपको "पुनर्स्थापना" कमांड को मैन्युअल रूप से चलाने की आवश्यकता है ताकि आप यह बता सकें कि आप किस परियोजना को बहाल करने की कोशिश कर रहे हैं (यदि मैंने अभी पुनर्स्थापना बटन पर क्लिक किया है जो पॉप अप हुआ, तो कुछ भी नहीं हुआ)। आप इसे चलाकर कर सकते हैं:

dotnet restore Project-File-Name.csproj

और वह पैकेज स्थापित करता है

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.