NuGet

چطوری از مخزن داخلی NuGet مگان استفاده کنیم

با مخزن NuGet داخلی مگان، دریافت پکیج‌های .NET سریع‌تر و پایدارتر از همیشه است و وابستگی به nuget.org حذف شده.

این مخزن با ابزارهای استاندارد .NET مثل dotnet CLI و NuGet CLI کاملاً سازگار است و بدون تغییر پروژه قابل استفاده می‌باشد.

آدرس مخزن NuGet مگان

آدرس مخزن NuGet مگان:

https://hub.megan.ir/nuget

این آدرس جایگزین مستقیم مخزن رسمی زیر است:

https://api.nuget.org/v3/index.json

مزایای استفاده از NuGet مگان

  • سرعت بیشتر برای دریافت پکیج‌ها
  • پایداری بالا در زمان اختلال یا محدودیت nuget.org
  • مناسب پروژه‌های enterprise و CI/CD
  • کاهش وابستگی به منابع خارجی

چطوری از NuGet مگان استفاده کنیم

۱. تنظیم به‌صورت Global با dotnet CLI (پیشنهادی)

dotnet nuget add source https://hub.megan.ir/nuget \
  --name megan \
  --store-password-in-clear-text

برای بررسی منابع ثبت‌شده:

dotnet nuget list source

۲. استفاده موقت برای یک دستور

dotnet add package Newtonsoft.Json \
  --source https://hub.megan.ir/nuget

۳. تنظیم از طریق فایل NuGet.Config

می‌تونید مخزن مگان رو به‌صورت دستی در فایل NuGet اضافه کنید.

مسیر فایل‌ها:

  • سطح کاربر:
  • ~/.nuget/NuGet/NuGet.Config
  • سطح سیستمی:
  • /etc/nuget/NuGet.Config

نمونه تنظیمات:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <packageSources>
    <add key="megan" value="https://hub.megan.ir/nuget" />
  </packageSources>
</configuration>

استفاده در Visual Studio

  1. وارد Tools → NuGet Package Manager → Package Manager Settings شوید
  2. در Package Sources یک منبع جدید اضافه کنید
  3. مقادیر را به شکل زیر تنظیم کنید:
  • Name: Megan
  • Source: https://hub.megan.ir/nuget

استفاده در CI/CD

در محیط‌های CI/CD بهتره از فایل NuGet.Config یا دستور dotnet nuget add source استفاده کنید تا تمام پروژه‌ها یکپارچه از مخزن مگان بهره ببرن.

بازگشت به nuget.org (در صورت نیاز)

برای حذف مخزن مگان:

dotnet nuget remove source megan

یا بازگشت موقت:

dotnet add package <package-name> --source https://api.nuget.org/v3/index.json