美文网首页程序人生
手把手带你发布Nuget包-图文说话

手把手带你发布Nuget包-图文说话

作者: MrLuo_Sir | 来源:发表于2018-09-17 11:21 被阅读0次
    一、首先进入Nuget官网 注册账号 获取ApiKey

    操作说明

    • 进入Nuget官网 地址 www.nuget.org 注册账号登录
      官网首页
    • 按照正常注册流程注册成功后在账号下找到Api Keys
      获取账号ApiKey
    • 创建属于你自己的Api Manage,记下自己的Key,后续打包时需用到此Key


      image.png
    • 下载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

      image.png
    • 项目打包 ,进入项目csproj文件目录 执行 nuget spec 将生成.nuspec文件

      image.png
    • 编辑生成的.nuspec文件

      image.png
      注意: 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

    若提示如下表示发布成功


    image.png

    后续说明
    发布审核通过 后需要 :再安装下包vs nuget程序包控制台中 Install-Package LR.Common
    可在Nuget官网中 查看自己的 packages manage

    image.png image.png

    相关文章

      网友评论

        本文标题:手把手带你发布Nuget包-图文说话

        本文链接:https://www.haomeiwen.com/subject/jvhknftx.html