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软件包。
发布包同之前一样