SuperAPI AI 工具集

dotnet-cli-packaging

通用与其它

查看项目

更新于 10-16 01:26

技能介绍

该技能用于把 .NET CLI 工具发布到常见包管理器,.NET 8.0+ 为基线,包管理器格式在不同 .NET 版本间稳定。

主要能力:Homebrew formula 与 cask 编写、二进制 tap 托管;apt/deb 用 dpkg-deb 打包;winget 多文件 YAML 清单与 winget-pkgs 提交流程;Scoop JSON 清单与 bucket 托管;Chocolatey 的 nuspec 与 chocolateyInstall.ps1;dotnet tool 全局/本地打包;NuGet 分发与私有源推送。

必要用法示例:dotnet pack -c Release;dotnet nuget push bin/Release/MyOrg.MyTool.1.2.3.nupkg --source https://api.nuget.org/v3/index.json --api-key "$NUGET_API_KEY";dotnet tool install -g MyOrg.MyTool;dotnet new tool-manifest、dotnet tool install、dotnet tool restore;dpkg-deb --build --root-owner-group;winget validate --manifest <path>;choco pack、choco push。使用 dotnet tool 时项目需设置 <PackAsTool>true</PackAsTool>,否则 dotnet pack 产出库包而非可安装工具。

适用场景:把已发布的 .NET CLI 工具或 AOT 二进制分发到 macOS、Linux、Windows 各包管理器,或打包为 dotnet tool/NuGet 包。

限制:不涉及分发策略选择(见 dotnet-cli-distribution)、发布 CI/CD 流水线、原生 AOT 编译、容器分发与通用 CI/CD 模式。清单中的校验和须取自实际发布产物,API 密钥用环境变量,不应硬编码。具体版本号、哈希与密钥资料未提供。