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