该文章只支持框架版本>.NET5的程序打包,无需额外下载 NuGet CLI ,低版本的打包方式请参考其他大佬的文章,谢谢!
一、访问地址
NuGet画廊 |家
二、点击上传
三、注册和登录
四、申请密钥APIKey
五、复制密钥APIKey
只有一次机会可以复制,复制后保存它,否则就要重新点击生成了
六、信息填写与类库打包
【推荐】可以视情况修改你的工程文件,加上id、版本号、作者等信息:
<Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <TargetFramework>net6.0-windows</TargetFramework> <ImplicitUsings>enable</ImplicitUsings> <Nullable>enable</Nullable> <UseWindowsForms>true</UseWindowsForms> <id>WinformLib</id> <version>1.0.1</version> <authors>SueShonLey</authors> <owners>SueShonLey</owners> <PackageLicenseExpression>MIT</PackageLicenseExpression> </PropertyGroup> </Project>【推荐】如果不想在工程文件填写信息,也可以类库右键属性填写信息,请认真填写,越详细越好!
在该工程目录下:执行发布.bat
dotnet publish -c Release --self-contained true -o ./bin/Release pause在该工程目录下:执行打包.bat(如果设置了构建时生成Nuget,发布一下会自动打包,即可跳过此步骤)
dotnet pack pause七、类库发布
类库会被打包成.nupkg,在此目录下cmd,输入发布命令
注意:
1.WinformLib.1.0.1.nupkg要对应你的文件名
2.KEY要对应你申请的密钥APIKey
nuget push WinformLib.1.0.1.nupkg -ApiKey KEY -Source https://api.nuget.org/v3/index.json八、查看自己发布的包
方式一:发布后,官方会发邮箱给你,点击进入邮件内容的链接即可
方式二:访问官网链接查询
NuGet画廊 |管理我的包裹
方式三:从VS2022-管理Nuget包查询
通常需要清理缓存才可以在VS2022查到
dotnet nuget locals all --clear