Nuget的使用(创建和发布package)

1,使用dotnet CLI 创建和发布包:

生成包

首先将现有的.NET类库项目用于要打包的代码,或创建一个简单的代码

1.创建一个名为的文件夹AppLogger。 2.打开命令提示符并切换到该AppLogger文件夹。 3.键入dotnet new classlib,它使用项目的当前文件夹的名称。这将创建新项目。

将包元数据添加到项目文件

打开您的项目文件(.csproj),并在现有<PropertyGroup>标签内添加以下最小属性,并相应地更改值: <PackageId>AppLogger</PackageId> <Version>1.0.0</Version> <Authors>your_name</Authors> <Company>your_company</Company>

添加NuGet元数据属性中描述的所有可选属性

要从项目中构建NuGet包(.nupkg文件),请运行dotnet pack命令,将自动生成项目

要在运行dotnet pack时自动运行dotnet build,请将以下行添加到项目文件中<PropertyGroup>

<GeneratePackageOnBuild>true</GeneratePackageOnBuild>

发布包

拥有.nupkg文件后,使用dotnet nuget push命令以及从nuget.org获取的API密钥将其发布到nuget.org

登录:https://www.nuget.org/account/apikeys,创建一个key

选择您的用户名(在右上角),然后选择API密钥。选择创建,为您的密钥提供一个名称,然后选择elect Scopes > Push。为Glob pattern输入* ,然后选择Create。创建密钥后,选择“ 复制”以在CLI中检索所需的访问密钥

转到包含该.nupkg文件的文件夹。

运行dotnet nuget push命令,指定程序包名称(唯一的程序包ID)

管理程序包,可以在https://www.nuget.org/account/Packages中管理

2,使用vs 创建和发布包:

首先创建个库类项目

打开vs,点击文件,新建,项目,语言选择c#,在模板里面选择类库(.net standard)模板,创建,命名为AppLogger

配置程序包属性

在解决方案资源管理器,点击“ 属性”菜单命令,然后选择“ 程序包”选项卡。

属性

选择打包,给您的包裹一个唯一的标识符,并填写其他所需的属性

运行pack命令

将配置设置为Release

解决方案资源管理器中右键单击该项目,然后选择打包命令,生成包

Visual Studio生成项目并创建.nupkg文件。检查“ 输出”窗口以获取详细信息(类似于以下内容),其中包含软件包文件的路径

(可选)在构建时生成软件包:在软件包选项卡中,选择在build上生成NuGet软件包

发布包同之前一样