پکیجهای دانلود شده در کدام مسیر قرار دارند؟
نویسنده: هادی مزارعی
تاریخ: ۱۴۰۴/۱۰/۰۱ ۱۹:۱۰
آدرس: www.dntips.ir
%userprofile%\.nuget\packages (که معمولاً معادل C:\Users\YourUsername\.nuget\packages است). این پوشه حاوی تمام پکیجهای دانلودشده به همراه وابستگیهایشان است و برای تمام پروژهها در سیستم شما به اشتراک گذاشته میشود.%localappdata%\NuGet\v3-cache (برای نسخههای جدیدتر NuGet).%temp%\NuGetScratch (برای عملیات موقتی).packages.config)، پکیجها ممکن است در پوشه packages داخل ریشه پروژه نیز کپی شوند، اما در پروژههای مدرن .NET Core/.NET 5+، عمدتاً از کش سراسری استفاده میشود و دستور dotnet restore یا nuget restore پکیجها را از این کش لود میکند اگر موجود باشند.dotnet nuget locals all --list
.nuget (به ویژه زیرپوشه packages) را پشتیبان بگیرید و پس از تعویض ویندوز، آن را در مسیر مشابه (%userprofile%\.nuget) کپی کنید، NuGet میتواند از آن استفاده کند و پکیجها را بدون دانلود مجدد restore کند. این روش برای سناریوهای آفلاین مفید است.NUGET_PACKAGES برای اشاره به مکان پشتیبان استفاده کنید (مثلاً set NUGET_PACKAGES=C:\Path\To\Your\Backup\packages).dotnet nuget locals all --clear و سپس restore کنید.dotnet restore به طور ضمنی توسط دستوراتی که نیاز به بازیابی دارند مانند dotnet new, dotnet build, dotnet run, dotnet test, dotnet publish, dotnet pack اجرا میشود.ipconfig /flushdns را در خط فرمان، اجرا کنید تا کش محلی اطلاعات DNS Server ای که در حال استفاده از آن هستید، غیرمعتبر شده و مجددا توسط سیستم دریافت شود (برای مثال بررسی کنید آیا دستور ping api.nuget.org -t خروجی میدهد؟ آیا میتوانید به سرور نیوگت متصل شوید). همچنین Rider در چند نگارش اخیر آن با NuGet مشکل داشت. حتما از آخرین نگارش آن استفاده کنید.