上传自己的 NuGet 包
参考:https://blog.csdn.net/gulijiang2008/article/details/41724927
STEP 1:在NuGet上注册并获取API Key
STEP 2:下载NuGet.exe 并设置环境变量
在nuget 官网 下载 nuget.exe,并将下载的 nuget.exe 设置进环境变量
比如将nuget.exe文件拷贝到 C:\Windows\System32 下面 然后我们在环境变量 Path 中加入 ;%SystemRoot%\System32
打开 Windows PowerShell 输入nuget 如果能获取到 nuget 版本则表示 nuget 生效了
STEP 3:设置API Key
使用 setApiKey 命令设置NuGet API Key,Key在第一步创建生成
nuget setApiKey <my_api_key>
STEP 4:开发自己的类库(Class Library)
新建一个类库项目 TestNugetFirst ,下面一个类 FirstClass.cs
public class FirstClass { public string GetGuid() { return $"生成一个Guid{Guid.NewGuid()}"; } }
STEP 5:产生并修改nuspec
将生成类型改为Release并重新生成,因为我们发布到NuGet的包需要是Release的
首先用命令进入我们的项目地址,然后使用 nuget spec来生成nuget包说明文件
生成包命令: nuget spec
我们可以用 文本工具打开 TestNugetFirst.nuspec 来查看修改版本等信息
其中 authors 和 description 必须填写
STEP 6:产生类库包(Library Package)
同样在项目文件目录下使用 nuget pack 来打包 nuget pack TestNugetFirst.csproj -prop Configuration=Release
打包后会看到项目目录下会多出一个nuget包文件
STEP 7:发布类库包
使用命令 nuget push 来将我们的包推送到nuget中
但是未能推送成功 报 Source parameter was not specified
这里有一个解决方法 https://www.cnblogs.com/pangkang/p/5834519.html
个人感觉应该是版本问题,没有深究
直接下载了一个 NuGet Package Explorer 来进行报的管理及上传,非常好用
发布后会有一个审核过程,可以登陆自己的NuGet账号进行查看包是否已发布
更新
修改程序集信息版本号
然后重新执行 STEP 6 ,STEP 7
调用