C#之Nuget包制作

2/6/2024 CSharp

# 什么是 NuGet

NuGet 是 .NET 开发者的标配工具,用于管理项目中的依赖项。如果你想把自己的代码分享给其他开发者,发布一个 NuGet 包是一个很好的选择。本文将详细介绍如何从零开始创建并发布一个 NuGet 包。

# 创建Nuget账户

NuGet登录入口:https://www.nuget.org/users/account/LogOn/ (opens new window)

登录到 NuGet.org 并获取 API Key,点击右上角头像 > API Keys >

mixureSecure mixureSecure

以上两步是要发布到Nuget服务器上才需要做的,一般来说自作私人Nuget服务器不需要!

# 创建私人Nuget服务器

1、创建空白ASP Net Web空白项目 mixureSecure

mixureSecure

创建后的结构如下: mixureSecure

2、添加nuget.server包 mixureSecure

添加后的结构如下: mixureSecure

3、启动程序,看到这个报错 mixureSecure

删除Web.config中重复的结构 mixureSecure

4、重新启动程序,看到这个就成功了 mixureSecure

5、发布,右击项目发布到文件夹 mixureSecure

发布完成后记下文件存在路径 mixureSecure

6、发布到服务器上面,将发布后的文件复制到服务器上 mixureSecure

7、在服务器上面通过IIS发布 mixureSecure

8、本机访问服务器上的Nuget服务器,自此Nuget服务器部署完成 mixureSecure

# 制作Nuget包

1、编写好要发布的类库,在项目属性包配置写好包版本等信息 mixureSecure

2、打包(我是在VS2022上打包的) mixureSecure

mixureSecure

# Nuget上传

使用PowerShell上传,要先在Web.config中设置密钥才行,不然会报错 mixureSecure

 dotnet nuget push 包的位置 -k 密钥 -s Nuget服务器地址
1

自此成功将自己制作的Nuget包上传到服务器上面了 mixureSecure

# 使用Nuget包

1、添加Nuget源 mixureSecure

2、使用Nuget包 mixureSecure

自此Nuget服务器上传发布,使用都已完成,赶紧试一试你自己的Nuget包吧