Nuget的介绍及使用方法

发布时间:2021-09-01 11:36:43 作者:chen
来源:亿速云 阅读:188

这篇文章主要讲解了“Nuget的介绍及使用方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Nuget的介绍及使用方法”吧!

Nuget介绍

官网定义:NuGet是.NET的软件包管理器(免费)。NuGet客户端工具提供了生成和使用软件包的能力。NuGet Gallery 是所有软件包作者和消费者都使用的中央软件包存储库。

简单来说,nuget包解决了dll引用的问题,开发者可以通过打包,然后发布到公有主机或者私有主机上,供其他开发者使用。可以大大的提高创建一个.NET应用的效率。

想了解平时安装的nuget包,是如何产生的。需要了解几个角色。

简单的总结下这几个角色的关系:创建者创建一个nuget包,并发布到主机上。然后使用者在可访问的主机上搜索安装nuget包到项目中,这样项目就可以利用包提供的功能。如图

Nuget的介绍及使用方法

工具的选择

 目前提供的工具还是挺丰富的,下文使用dotnet CLI ,你也可以选择任意你习惯的工具

Nuget的介绍及使用方法

打包

准备工作,创建一个类库并命名为AA.Nlog。

 1.配置包元数据 ,右键项目-》属性

Nuget的介绍及使用方法

在.csproj文件中,我们发现添加了一下属性:

  <PropertyGroup>    <TargetFrameworks>net452;netstandard2.0</TargetFrameworks>    <Description>支持 NLog</Description>    <PackageProjectUrl>https://github.com/ChengLab/AAFrameWork</PackageProjectUrl>    <RepositoryType>git</RepositoryType>    <PackageTags>NLog</PackageTags>    <RepositoryUrl>https://github.com/ChengLab/AAFrameWork</RepositoryUrl>    <GeneratePackageOnBuild>false</GeneratePackageOnBuild>  </PropertyGroup>

如果勾选了在版本中生成Nuget包选项框,则生成项目时会自动生成nuget包;包ID:是唯一的标识,用户搜索和使用就是通过包ID。包版本:会自动根据程序集版本生成,如果要更新包,只需要把版本号改大点即可。其他信息可以自行填写。

2.从项目中 生成nuget包(.nupkg文件),运行pack命令如下:

dotnet pack

Nuget的介绍及使用方法

nuget包已经生成了,什么是nupkg文件?.nuspec文件是包含程序包元数据的XML清单。此清单可用于构建包装并向消费者提供信息。清单始终包含在包装中。可以在微软文档中(https://docs.microsoft.com/en-us/nuget/reference/nuspec)找到有关nuspec的更多详细信息

发布包到公共Host

创建 API 密钥
  1. 登录你的 nuget.org 帐户,或创建一个帐户(如果你还没有帐户)。有关创建帐户的详细信息,请参阅个人帐户。

  2. 选择用户名(在右上角),然后选择“API 密钥”。

  3. 选择“创建” ,提供密钥名称,选择“选择范围”>“推送” 。输入“Glob 模式” *,然后选择“创建” 。

  4. 创建密钥后,选择“复制”,检索需要在 CLI 中使用的访问密钥 :

Nuget的介绍及使用方法

使用dotnet CLI 发布nuget包
dotnet nuget push  AA.NLog.1.0.0.nupkg -k qz2jga8pl3dvn2akksyquwcs9ygggg4exypy3bhxy6w6x6 -s https://api.nuget.org/v3/index.json
info : 正在将 AA.NLog.1.0.0.nupkg 推送到 'https://www.nuget.org/api/v2/package'...info :   PUT https://www.nuget.org/api/v2/package/warn : All published packages should have license information specified. Learn more: https://aka.ms/deprecateLicenseUrl.info :   Created https://www.nuget.org/api/v2/package/ 2854 毫秒info : 已推送包。

这里  -k 代表API密钥,  -s 代表源。在我们的例子中,源是nuget.org

我们登录到nuget.org查看我们的软件包:

Nuget的介绍及使用方法

可以进行管理,发布之后,稍等几分钟会在nuget.org中进行搜索到

在vs中浏览我们的nuget软件包

管理nuget程序包->搜索我们刚发布的软件包,AA.Nlog。

Nuget的介绍及使用方法

如上图所示,该软件包已经可以使用。

感谢各位的阅读,以上就是“Nuget的介绍及使用方法”的内容了,经过本文的学习后,相信大家对Nuget的介绍及使用方法这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

推荐阅读:
  1. 构建Xamarin.Forms NuGet
  2. Nuget帮助说明

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

nuget

上一篇:Ajax如何实现请求成功后打开新窗口地址

下一篇:Ajax如何遍历jSon后对每一条数据进行相应的修改和删除

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》