TLDR: हाँ
NuGet आपके Windows उपयोगकर्ता प्रोफ़ाइल के स्तर पर NuGet.config से शुरू होने वाले पैकेज स्रोतों का एक पदानुक्रमित अनुप्रयोग का उपयोग करता है और फिर फ़ाइल समाधान के मूल में शुरू होने वाले अधिक से अधिक दानेदार कॉन्फ़िगरेशन को लागू करता है जिसमें आपका समाधान होता है, अंत में आपकी निर्देशिका युक्त निर्देशिका के साथ समाप्त होता है। समाधान फ़ाइल।
तो यहाँ मैं क्या पता लगाने में कामयाब रहा हूँ - इस दस्तावेज़ की ओर इशारा करते हुए एक मददगार ट्वीटर के सौजन्य से:
https://docs.nuget.org/consume/nuget-config-file
जब आप Visual Studio के Tools > NuGet Package Manager > Package Manager Settings: Package Sourcesविकल्प में NuGet पैकेज स्रोतों को संपादित करते हैं , तो यह आपकी %APPDATA%\NuGetनिर्देशिका में पाई गई NuGet.config फ़ाइल में डिफ़ॉल्ट रूप से उन परिवर्तनों को लागू करता है । प्रति-समाधान (या समाधान के समूह) के आधार पर इन सेटिंग्स को ओवरराइड करने के लिए, आपको अपने समाधान या समाधान के मार्ग के साथ कहीं न कहीं रणनीतिक रूप से रखा गया NuGet.config फ़ाइल जोड़ना होगा।
सभी स्पष्ट हो जाएगा यदि आप NuGet दस्तावेज़ पढ़ते हैं, तो मैं नीचे दिए गए समाधान को जल्दी से एक एकल स्टूडियो स्टूडियो के लिए कॉन्फ़िगरेशन निर्दिष्ट करने की अनुमति देगा:
- % APPDATA% \ NuGet पर नेविगेट करें और NuGet.config की एक प्रति पकड़ो
- अपने समाधान की जड़ में एक प्रति डंप करें - यानी जहां Application.sln रहता है।
- अपने उपयोगकर्ता प्रोफ़ाइल पर लागू किए गए डिफॉल्ट को कॉपी को संपादित करके कॉपी करें जिसमें केवल NuGet पैकेज स्रोत हैं जो इस समाधान के लिए प्रासंगिक हैं - उदाहरण के लिए, निजी NuGet स्रोत जिसमें इस समाधान के लिए स्वामित्व पैकेज हैं, लेकिन अन्य परियोजनाओं पर लागू नहीं किया जाना चाहिए - उदाहरण के लिए:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<packageRestore>
<add key="enabled" value="True" />
<add key="automatic" value="True" />
</packageRestore>
<activePackageSource>
<add key="All" value="(Aggregate source)" />
</activePackageSource>
<packageSources>
<clear />
<add key="My Private NuGet Server" value="http://myprivatenuget.com:8080/nuget" />
</packageSources>
<disabledPackageSources>
<add key="Microsoft and .NET" value="true" />
</disabledPackageSources>
</configuration>
यदि आप कई समाधानों पर लागू करने के लिए कॉन्फ़िगरेशन चाहते हैं, तो सुनिश्चित करें कि आपके समाधान फ़ोल्डर सभी एक सामान्य निर्देशिका में निहित हैं और उन सामान्य निर्देशिका में उन समाधानों के लिए प्रासंगिक पैकेज स्रोतों के लिए NuGet.config डालते हैं, यह सुनिश्चित करते हैं कि परियोजनाओं के लिए कोई भी समाधान फ़ोल्डर जो उत्पन्न होते हैं 'टी का उपयोग करने के लिए इन पैकेज स्रोतों इस आम फ़ोल्डर में निहित नहीं हैं।