जवाबों:
मेनू उपकरण → विकल्प → पैकेज प्रबंधक
एक नाम और फ़ोल्डर स्थान दें। ओके पर क्लिक करें। उस फ़ोल्डर में अपने NuGet पैकेज फ़ाइलों को छोड़ दें।
अपने प्रोजेक्ट पर जाएं, राइट क्लिक करें और "न्यूगेट पैकेज प्रबंधित करें " चुनें और अपने नए पैकेज स्रोत का चयन करें।
यहाँ प्रलेखन है ।
आप पैकेज प्रबंधक कंसोल का भी उपयोग कर सकते हैं और Install-Package
उस निर्देशिका में पथ निर्दिष्ट करके cmdlet को आमंत्रित कर सकते हैं जिसमें -Source
पैरामीटर में पैकेज फ़ाइल है :
Install-Package SomePackage -Source C:\PathToThePackageDir\
-Source
विकल्प में उपलब्ध है nuget.exe रूप में अच्छी तरह। उदाहरण के लिए:nuget install SomePackage -Source C:\PathToThePackageDir
.Nupkg फ़ाइलों के लिए मुझे उपयोग करना पसंद है:
Install-Package C:\Path\To\Some\File.nupkg
.nupkg
से ही एक ही डायरेक्टरी के तहत अपना हर दूसरे पैकेज जमा कर रखा था)
अब आप किसी स्थानीय फ़ाइल को इंगित करने के लिए केवल Install-Package का उपयोग नहीं कर सकते। (यह संभावना है क्योंकि PackageReference
तत्व फ़ाइल पथों का समर्थन नहीं करता है; यह केवल आपको पैकेज की आईडी निर्दिष्ट करने की अनुमति देता है।)
आपको पहले Visual Studio को अपने पैकेज के स्थान के बारे में बताना होगा, और फिर आप इसे किसी प्रोजेक्ट में जोड़ सकते हैं। ज्यादातर लोग नूगेट पैकेज मैनेजर में जाते हैं और स्थानीय फ़ोल्डर को स्रोत के रूप में जोड़ते हैं (मेनू टूल्स → विकल्प → नुगेट पैकेज मैनेजर → पैकेज स्रोत )। लेकिन इसका मतलब है कि आपकी निर्भरता का स्थान आपके शेष कोडबेस के साथ प्रतिबद्ध (संस्करण-नियंत्रण के लिए) नहीं है।
यह एक पैकेज स्रोत जोड़ देगा जो केवल एक विशिष्ट समाधान पर लागू होता है, और आप सापेक्ष पथ का उपयोग कर सकते हैं।
आपको nuget.config
अपनी .sln
फ़ाइल के समान निर्देशिका में एक फ़ाइल बनाने की आवश्यकता है । फ़ाइल को उस पैकेज स्रोत से कॉन्फ़िगर करें जिसे आप चाहते हैं। जब आप अगली बार Visual Studio 2017 में समाधान खोलें, तो उन स्रोत फ़ोल्डरों से कोई .nupkg फ़ाइलें उपलब्ध होंगी। (आप पैकेज मैनेजर में सूचीबद्ध स्रोत (ओं) को देखेंगे, और जब आप किसी प्रोजेक्ट के लिए प्रबंधन कर रहे हैं, तो आपको "ब्राउज" टैब पर पैकेज मिलेंगे।)
nuget.config
आपको आरंभ करने के लिए एक उदाहरण यहां दिया गया है:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<packageSources>
<add key="MyLocalSharedSource" value="..\..\..\some\folder" />
</packageSources>
</configuration>
इस कार्यक्षमता के लिए मेरा उपयोग मामला यह है कि मेरी मशीन पर एकल कोड भंडार के कई उदाहरण हैं। कोडबेस के भीतर एक साझा लाइब्रेरी है जो एक .nupkg फ़ाइल के रूप में प्रकाशित / तैनात है। यह दृष्टिकोण एक ही रिपॉजिटरी उदाहरण के भीतर पैकेज का उपयोग करने के लिए हमारे कोडबेस में विभिन्न निर्भर समाधानों की अनुमति देता है। इसके अलावा, विजुअल स्टूडियो 2017 की एक नई स्थापना के साथ कोई भी कोड को जहां चाहे वहां चेकआउट कर सकता है, और निर्भर समाधान सफलतापूर्वक पुनर्स्थापित और निर्माण करेगा।
-Source
तर्क पारित Update-Package
किया और यह ठीक काम किया। शायद कुछ विशेष रूप से Install-Package
कमांड के साथ करने के लिए ?
अपनी सामग्री फ़ाइल के बगल में NuGet.config नामक एक फ़ाइल बनाएँ, जिसमें निम्न सामग्री हो
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<packageSources>
<add key="LocalPackages" value="./LocalPackages" />
</packageSources>
<activePackageSource>
<!-- this tells that all of them are active -->
<add key="All" value="(Aggregate source)" />
</activePackageSource>
</configuration>
यदि दृश्य स्टूडियो में समाधान खुला है, तो इसे बंद करें, फिर इसे फिर से खोलें।
अब आपके पैकेज ब्राउज़र में दिखाई देने चाहिए, या इंस्टॉल-पैकेज का उपयोग करके इंस्टॉल करने योग्य होना चाहिए
यदि आपके पास .nupkg फ़ाइल है और आपको केवल .dll फ़ाइल की आवश्यकता है तो आपको केवल .zip के एक्सटेंशन को बदलना होगा और कार्यकारी निर्देशिका ढूंढनी होगी।
बस एक अपडेट देने के लिए, विजुअल स्टूडियो 2015 उपयोगकर्ताओं के लिए मामूली बदलाव हैं।
मैन्युअल रूप से पैकेज का उपयोग या स्थापित करने के लिए, टूल्स -> विकल्प -> NuGet Package Manager -> पैकेज स्रोत पर जाएं
जोड़ें बटन पर क्लिक करें, स्रोत चुनें, और " अपडेट " पर क्लिक करना न भूलें क्योंकि यह आपके पैकेज के लिए फ़ोल्डर स्थान को अपडेट करेगा, यदि आप चाहते हैं तो अपने पैकेज स्रोत का वांछित नाम संपादित करें:
आपके जोड़ा पैकेज चुनने के लिए, सही अपने समाधान क्लिक करें और " Nuget संकुल प्रबंधित "
ड्रॉप डाउन सूची दाईं ओर है और अपने संकुल को ब्राउज़ करने के लिए ब्राउज़ करें चुनें जिसे आपने अपने फ़ोल्डर स्रोत पर निर्दिष्ट किया था। यदि उस फ़ोल्डर स्रोत पर कोई नगेट पैकेज नहीं है, तो यह खाली हो जाएगा:
लिनक्स पर, NuGet CLI के साथ, कमांड समान हैं। My.nupkg स्थापित करने के लिए, रन करें
nuget add -Source some/directory my.nupkg
फिर dotnet restore
उस निर्देशिका से चलाएँ
dotnet restore --source some/directory Project.sln
या उस निर्देशिका को न्यूगेट स्रोत के रूप में जोड़ें
nuget sources Add -Name MySource -Source some/directory
और फिर msbuild
उस निर्देशिका का उपयोग /p:RestoreAdditionalSources=MySource
या उसके साथ करने के लिए कहें /p:RestoreSources=MySource
। दूसरा स्विच अन्य सभी स्रोतों को अक्षम कर देगा, जो उदाहरण के लिए ऑफ़लाइन परिदृश्यों के लिए अच्छा है।