最常用方式是基于C#类库项目生成NuGet包:配置PackageId、Version等属性后运行dotnet pack;本地测试需添加文件夹源并安装验证;发布需nuget.org账号及API Key,用dotnet nuget push推送。
最常用的方式是基于已有的C#类库项目生成NuGet包。确保项目编译通过,且包含你希望对外公开的API(如public类、方法、资源等)。在项目文件(.csproj)中添加以下几行关键配置:
MyCompany.JsonHelper
1.0.0或2.1.3-beta
保存.csproj后,在命令行进入项目目录,运行:dotnet pack --configuration Release
成功后会在bin/Release下生成.nupkg文件。
别急着发布,先本地验证是否能正常安装使用。创建一个空的测试项目(如Console App),然后添加本地
源:
C:\MyNuGets),把生成的.nupkg文件放进去C:\MyNuGets
安装后调用包里的类或方法,确认无类型缺失、无运行时异常,说明包结构基本正确。
发布前需注册nuget.org账号并获取API Key:
dotnet nuget push YourPackage.1.0.0.nupkg -k YOUR_API_KEY -s https://api.nuget.org/v3/index.json
推送成功后,约1–5分钟内包会出现在nuget.org网站上,其他人就能搜到并安装了。注意:包ID一旦被占用,后续版本必须保持相同ID,否则会被视为全新包。
实际项目中,几个细节容易影响体验:
net6.0;netstandard2.0 ,打包时自动适配不同环境true ,让IntelliSense显示注释--include-symbols --symbol-package-format snupkg参数一起推送引入,它会自动写入.nuspec依赖节基本上就这些。不复杂但容易忽略细节,比如版本号没改导致覆盖失败、描述为空影响搜索、没测本地安装就发线上——稳一点,多走一遍本地流程更省事。