dotnet-nuget

نسخه‌های NuGet را در پروژه‌های .NET یکپارچه و مدیریت‌پذیر کنید

این Skill پروژه‌ها و solutionهای .NET با فایل‌های .sln یا .slnx را به NuGet Central Package Management منتقل می‌کند و نسخهٔ وابستگی‌ها را در Directory.Packages.props متمرکز می‌سازد. همچنین می‌تواند نسخه‌های تعریف‌شده در Directory.Build.props را به ساختار مرکزی منتقل کند و ناسازگاری‌های نسخه‌ای را برطرف کند.

پیش از تغییر، وضعیت build را ثبت می‌کند، پس از تبدیل build را اعتبارسنجی و با مقایسهٔ binlog بررسی می‌کند و در پایان گزارشی ساختاریافته ارائه می‌دهد. این کار برای جلوگیری از drift نسخه‌ها و هماهنگ‌سازی چند پروژه در یک repository مفید است.

چه چیزی می‌گیرید

  • تبدیل پروژه‌ها و solutionهای `.sln` و `.slnx` به CPM با `Directory.Packages.props`
  • متمرکزسازی و هماهنگ‌سازی نسخه‌های NuGet در چند پروژه
  • شناسایی و رفع conflict یا mismatch بین نسخه‌های package
  • انتقال version propertyهای مرتبط از `Directory.Build.props` به ساختار CPM
  • ثبت baseline، اعتبارسنجی build و ارائهٔ گزارش پس از تبدیل

برای چه کاری خوب است

  • repositoryهای .NET چندپروژه‌ای که نسخه‌های NuGet آن‌ها پراکنده یا ناهماهنگ است
  • تیم‌هایی که می‌خواهند package versionها را به‌صورت مرکزی مدیریت کنند
  • زمانی که dependencyها دچار drift شده‌اند یا نسخه‌های متفاوتی از یک package دارند

برای چه کاری نیست

  • پروژه‌های مبتنی بر `packages.config` که هنوز به `PackageReference` مهاجرت نکرده‌اند
  • repositoryهایی که CPM در آن‌ها به‌طور کامل فعال و پیکربندی شده است

دربارهٔ این اسکیل

Install This Skill

CLI Manual

/plugin marketplace add dotnet/skills
/plugin install dotnet-nuget@dotnet-agent-skills
# This entry installs as a plugin, so there is no single SKILL.md to download.
open https://github.com/dotnet/skills/tree/main/plugins/dotnet-nuget

Skill bundle — 1 sub-skills

upstream is a skill bundle

This catalog entry is a skill bundle that ships 1 individual SKILL.md files. Each one is listed below — click through to read the full markdown on GitHub.

convert-to-cpm

Convert .NET projects and solutions (.sln, .slnx) to NuGet Central Package Management (CPM) using Directory.Packages.props. USE FOR: converting to CPM, centralizing or aligning NuGet package versions across multiple projects, inlining MSBuild version properties from Directory.Build.props into Directory.Packages.props, resolving version conflicts or mismatches across a solution or repository, updating or bumping or syncing package versions across projects. Also activate when packages are out of sync, drifting, or inconsistent -- even without the user mentioning CPM. Provides baseline build capture, version conflict resolution, build validation with binlog comparison, and a structured post-conversion report. DO NOT USE FOR: packages.config projects (must migrate to PackageReference first) or repositories that already have CPM fully enabled.

Quick Stats

.F

.NET Foundation

دانلود ZIP