一、配置包属性
创建项目后,可以按照以下步骤配置 NuGet 包属性:
1.在解决方案资源管理器中选择项目,然后选择“项目><项目名称>属性”,其中<项目名称>是项目的名称。
2.展开“包”节点,然后选择“常规”。
3.对于面向公共使用而生成的包,请特别注意Tags属性,因为这些标记可帮助其他人查找包并了解其用途。
4.为包提供一个唯一包 ID,并填写任何其他所需的属性。
二、运行 pack 命令
若要从项目创建 NuGet 包,请执行以下步骤:
1.选择“生成>”“配置管理器”,然后将活动解决方案配置设置为“发布”。
2.在解决方案资源管理器中选择 AppLogger 项目,然后选择“打包”。Visual Studio 构建项目并创建.nupkg文件。
3.检查“输出”窗口以查看详细信息(类似于以下内容),其中包含包文件的路径。
4.如果未在菜单上看到“打包”命令,那么项目可能不是 SDK 样式的项目,需要使用NuGet CLI。
三、发布包
创建.nupkg文件后,使用 .NET CLI 或 NuGet CLI 以及从 nuget.org 获取的 API 密钥将其发布到 nuget.org。
第一步:获取秘钥
在发布 NuGet 包之前,请创建 API 密钥:
-
登录你的 nuget.org 帐户,或创建一个帐户(如果你还没有帐户)。
-
选择右上角的用户名,然后选择“API 密钥”。
-
选择“创建”,为秘钥提供一个名称。
-
在“选择范围”下,选择“推送”。
-
在“选择包>”“Glob 模式”下,输入 *。
-
选择创建。
-
选择“复制”以复制新秘钥。
设定范围
允许创建针对不同用途的单独 API 密钥。 每个密钥都有过期时间,并且可以将秘钥范围限定为特定包(或 glob 模式)。 还可以将每个密钥限定为特定操作:推送新包和包版本、仅推送新包版本或取消列出。 通过范围限定,可以为管理组织不同包的不同人员创建 API 密钥,这样他们就只具有所需的权限。
第二步:使用 .NET CLI 或 NuGet CLI 发布
以下每个 CLI 工具都允许将包推送到服务器并发布。
选择 CLI 工具的选项卡, 即.NETCLI或NuGet CLI使用 .NET CLI (dotnet.exe) 是使用 NuGet CLI 的建议替代方法。
从包含.nupkg文件的文件夹运行以下命令。 指定.nupkg文件名,并将密钥值替换为 API 密钥。
.NET CLI输出会显示发布流程的结果:输出有关详细信息,请查看dotnet nuget push。
请将密钥保存在安全位置,因为以后无法再次复制密钥。 如果返回到 API 密钥页,则需要重新生成密钥以对其进行复制。 如果你不再希望推送包,还可以删除 API 密钥。
使用 .NET CLI 或 NuGet CLI 发布
.NET CLI
dotnet nuget push [yourNupkg].nupkg--api-key [yourAPIKey]--source https://api.nuget.org/v3/index.json
标签:NuGet,CLI,生成,Nuget,发布,API,密钥,选择,NET
From: https://www.cnblogs.com/cxfeng92/p/18527468