6、Asp.net【c#】ItemDoc项目—NuGet发布打包教程

发布自己的类库包(Library Package)

NuGet是一个为大家所熟知的Visual Studio扩展,通过这个扩展,开发人员可以非常方便地在Visual Studio中安装或更新项目中所需要的第三方组件,同时也可以通过NuGet来安装一些Visual Studio的插件等。作为一名开发人员,您可能也会开发一些公共组件以供他人使用,本文将一步步介绍如何以最简单的方式将自己所开发的类库包发布到nuget上,以供更多的人使用。

如果你还是不知道什么是NuGet,那么你看什么教程啊

第一步

下载NuGet.exe,放到要打包发布的目录下。

https://www.nuget.org/downloads


第二步

配置NuGet.exe环境变量中,方便使用cmd命令。windows 我是直接放到了 C:\Windows\System32 简单省事不用配置变量。

6、Asp.net【c#】ItemDoc项目—NuGet发布打包教程_第1张图片
配置成功之后的图片

第三步

进入目标目录 *.csproj 含有这个目录

E:\Item.Net-Common-Utility\Sop.Common.Serialization nuget spec

生成之后如下图


6、Asp.net【c#】ItemDoc项目—NuGet发布打包教程_第2张图片
第三步骤图片

生成 Sop.Common.Serialization.nuspec

生成以下文件


6、Asp.net【c#】ItemDoc项目—NuGet发布打包教程_第3张图片
生成结果图片

打开文档编辑下面的信息。



  
    $id$
    $version$
    $title$
    $author$
    $author$
    http://LICENSE_URL_HERE_OR_DELETE_THIS_LINE
    http://PROJECT_URL_HERE_OR_DELETE_THIS_LINE
    http://ICON_URL_HERE_OR_DELETE_THIS_LINE
    false
    $description$
    Summary of changes made in this release of the package.
    Copyright 2018
    Tag1 Tag2
  


第四步

编辑 Sop.Common.Serialization.nuspec



  
    $id$
    $version$
    $title$
    $author$
    $author$
    https://github.com/Sopcce/.Net-Common-Utility/blob/master/LICENSE
    https://github.com/Sopcce/.Net-Common-Utility
    https://github.com/Sopcce/.Net-Common-Utility/blob/master/it.ico
    false
    $description$
    Summary of changes made in this release of the package.
    Copyright 2018
    net json
  

编辑信息根据个人需要了。

第五步

nuget pack Sop.Common.Serialization.csproj

6、Asp.net【c#】ItemDoc项目—NuGet发布打包教程_第4张图片
生成Sop.Common.Serialization.1.2.0.nupkg文件

生成 Sop.Common.Serialization.1.2.0.1.nupkg

第六步

https://www.nuget.org/packages/manage/upload

去上传 等一个小时之后,去vs 中搜下


6、Asp.net【c#】ItemDoc项目—NuGet发布打包教程_第5张图片
上传文件之后信息

大约完成了,基本信息就完成。




  
    
    Contoso.Utility.UsefulStuff
    
    $version$
    
    $title$
    
    $author$
    
    $author$
    
    https://github.com/Sopcce/.Net-Common-Utility/blob/master/LICENSE
    
    https://github.com/Sopcce/.Net-Common-Utility
    
    https://github.com/Sopcce/.Net-Common-Utility/blob/master/it.png
    
    false
    
    Bug fixes and performance improvements
    
    $description$
    
    Copyright ©2018
    
    web utility http json url parsing
    
    
      
    
  

  
  
    
  

更多详细资料,去看官方中文文档了

https://docs.microsoft.com/zh-cn/nuget/what-is-nuget

你可能感兴趣的:(6、Asp.net【c#】ItemDoc项目—NuGet发布打包教程)