一、首先进入Nuget官网 注册账号 获取ApiKey
操作说明
- 进入Nuget官网 地址
www.nuget.org
注册账号登录
- 按照正常注册流程注册成功后在账号下找到
Api Keys
-
创建属于你自己的Api Manage,记下自己的Key,后续打包时需用到此Key
- 下载
Nuget.exe
程序 官网https://dist.nuget.org/win-x86-commandline/latest/nuget.exe
并将放置的目录添加到系统环境变量path
中,最好放置需要打包的项目目录 - 修改打包项目下的
AssemblyInfo
文件信息
// 有关程序集的一般信息由以下
// 控制。更改这些特性值可修改
// 与程序集关联的信息。
[assembly: AssemblyTitle("LR_Common_Package")]
[assembly: AssemblyDescription("项目打包Nuget")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("MrLuo.Sir")]
[assembly: AssemblyProduct("LR_Common_Package")]
[assembly: AssemblyCopyright("Copyright © 2018 RUI LUO")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
// 将 ComVisible 设置为 false 会使此程序集中的类型
//对 COM 组件不可见。如果需要从 COM 访问此程序集中的类型
//请将此类型的 ComVisible 特性设置为 true。
[assembly: ComVisible(false)]
// 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID
[assembly: Guid("21425ea3-845c-4b94-8357-c53be18d3223")]
// 程序集的版本信息由下列四个值组成:
//
// 主版本
// 次版本
// 生成号
// 修订号
//
// 可以指定所有值,也可以使用以下所示的 "*" 预置版本号和修订号
//通过使用 "*",如下所示:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]
-
在命令窗口
setApiKey
,cd到项目类库目录 输入命令nuget setApiKey,空格输入自己的APIKey
-
项目打包 ,进入项目csproj文件目录 执行
nuget spec
将生成.nuspec文件
-
编辑生成的.nuspec文件
注意: 1. <tags>标签删了 2. <description>标签不能为默认 3. <releaseNotes>标签要么删了要么修改默认的
生成包;在csproj目录执行
nuget pack LR_Common_Package.nuspec
,查看目录下是否多了个 后缀 未nupkg的 文件
如果项目默认是Debug,而你需要用Release打包,则使用下面的命令: Nuget pack LR_Common_Package.csproj -Prop Configuration=Release
如果是尚未编译项目,可先用Build标记编译项目,然后压缩它。这将在运行pack命令之前编译项目:nuget pack LR_Common_Package.csproj -Build
最后到了激动人心的时刻了,发布打包生成好的
package
nuget setApiKey 3105d336-2713-44e6-b4ee-bd4be260679a -Source https://www.nuget.org/packages
nuget push "F:\NugetProject\LR.Tool\LR.Tool\LR.Tool.1.0.0.nupkg" -Source https://www.nuget.org/packages
若提示如下表示发布成功
后续说明
:
发布审核通过 后需要 :再安装下包vs nuget程序包控制台中 Install-Package LR.Common
可在Nuget官网中 查看自己的 packages manage