بازیابی و مدیریت بستههای NuGet بدون دسترسی به اینترنت
نویسنده: وحید نصیری
تاریخ: ۱۴۰۵/۰۳/۱۱ ۰۸:۳۰
آدرس: www.dntips.ir
| مطالب | ۳۶۹۴ |
| نویسندگان | ۲۷۶ |
| گروههای مطالب | ۱۰۲۴ |
| نقشههای راه | ۱۱۹ |
| دورهها | ۱۴ |
| اشتراکها | ۱۷۹۱۴ |
dotnet nuget locals all --list
global-packages معمولاً به این شکل است: C:\Users\نام کاربری\.nuget\packagesdotnet restore --source "C:\Users\نام کاربری\.nuget\packages" --no-http-cache
dotnet nuget add source "C:\Users\نام کاربری\.nuget\packages" --name LocalCache
dotnet restore
# مشاهده همه کشها dotnet nuget locals all --list # پاک کردن همه کشها dotnet nuget locals all --clear # پاک کردن فقط global-packages dotnet nuget locals global-packages --clear
global-packages فضای زیادی آزاد میکند، اما باعث میشود در اولین restore بعدی، بستهها دوباره نیاز به منبع داشته باشند (که در حالت آفلاین مشکلساز خواهد بود).global-packages به صورت دستی حذف کنید.setx NUGET_PACKAGES "D:\NuGetPackages"
NuGet.Config:<?xml version="1.0" encoding="utf-8"?>
<configuration>
<config>
<add key="globalPackagesFolder" value="D:\NuGetPackages" />
</config>
</configuration>NuGet.Config را در ریشه پروژه یا فولدر کاربر ایجاد کنید:<?xml version="1.0" encoding="utf-8"?>
<configuration>
<packageSources>
<add key="LocalCache" value="C:\Users\نام کاربری\.nuget\packages" />
</packageSources>
</configuration>dotnet nuget locals، منبع محلی و فایلهای پیکربندی، میتوان حتی در محیطهای کاملاً آفلاین نیز پروژهها را به سرعت restore کرد و از اتلاف زمان و پهنای باند جلوگیری نمود. تسلط بر این موضوع نه تنها بهرهوری شما را در شرایط محدود افزایش میدهد، بلکه درک عمیقتری از نحوه کارکرد سیستم مدیریت بسته داتنت به شما خواهد داد.