.NET Core:搭建私有Nuget服务器以及打包发布Nuget包

  1. 使用docker搭建私有Nuget服务器

    docker run -d  -p 8080:80 -v $PWD/nuget/db:/var/www/db -v $PWD/nuget/packages:/var/www/packagefiles -e NUGET_API_KEY=ee28314c-f7fe-2550-bd77-e09eda3d0119  sunside/simple-nuget-server
    
    这里环境变量NUGET_API_KEY要记住后面的命令需要使用成功后如下图所示:

  2. 打包Nuget包

    语法:dotnet pack [--help] [--output] [--no-build] [--build-base-path] [--configuration] [--version-suffix] [project]
    需要注意的是如果已经存在的Nuget包,再发布是会提示错误的,如果不是正式版本的升级,则需要其他标识区分,如beta1,则执行的命令为dotnet pack --version-suffix beta1
    1.首先将目录转到对应项目目录
    2.执行(cmd powershell) dotnet pack 

    关于pack命令示例:

      dotnet pack

    打包当前项目。

      dotnet pack ~/projects/app1/project.json

    打包 app1 项目。

      dotnet pack --output nupkgs

    打包当前的应用程序,并将生成的包放置到指定的文件夹中。

      dotnet pack --no-build --output nupkgs

    打包当前的项目到指定的文件夹中,并跳过生成步骤

  3. 将Nuget包发布到私有服务器

    项目目录下执行:cd .\bin\Debug\ (默认生成nuget文件的地址)nuget push -Source http://192.168.211.129:8080/ -ApiKey ee28314c-f7fe-2550-bd77-e09eda3d0119 ClassLibrary.1.0.0.nupkg (这里的ApiKey则是第一步的环境变量详细参数查看https://docs.microsoft.com/zh-cn/nuget/tools/cli-ref-push
  4. Nuget.exe环境变量设置(使得cmd /powershell 可以识别nuget命令)

    下载Nuget.exe (下载地址https://dist.nuget.org/win-x86-commandline/v4.7.0/nuget.exe)将Nuget.exe 放置 C:\Program Files\dotnet目录下(一般安装了netcoreSDK 一定有这个目录)
  5. 引用私有服务器的Nuget包(配置程序包源引用时选择对应的程序包源)

    最后一点需要注意的地方新建类库的时候类库框架一定要选择你对应应用项目的框架(一般netcore项目创建的是netcore框架的类库,push命令是没有办法修改nuget包的框架的这点需要注意)

  6. 更多详细的nuget命令参考https://docs.microsoft.com/zh-cn/nuget/tools/nuget-exe-cli-reference

原文地址:https://www.cnblogs.com/webenh/p/12368648.html

时间: 2024-10-01 13:24:20

.NET Core:搭建私有Nuget服务器以及打包发布Nuget包的相关文章

用腾讯云Gogs搭建私有git服务器

前言 经常有需要写不能公开代码的项目,所以只好自己搭建一个私人的git服务器 Gogs的好处在于比Gitlib轻量化了好多,而且是国人写的,官方主页也是中文的 Gogs首页 腾讯云服务器配置: Ubuntu16.04 LTS 腾讯云学生版1G内存 1Mbps 准备安装 环境是标准的LNM环境:(我之前为了学PHP就已经安装好啦) sudo apt install nginx mysql-server git 配置数据库 SET GLOBAL storage_engine = 'InnoDB';

使用verdaccio 搭建私有npm 服务器

原因 方便:公司内部开发的私有包,统一管理,方便开发和使用 安全:公司内部开发的代码并不想公开 加速:自建的服务器会缓存下载过的包,能节省时间 介绍 Verdaccio是一个简单的零配置所需的本地私有npm注册表.不需要整个数据库就可以开始使用!Verdaccio开箱即用,拥有自己的小型数据库,能够代理其他注册表(例如npmjs.org),沿途缓存下载的模块. 使用 1.安装 npm install --global verdaccio 或者用yarn global add verdaccio安

搭建私有CA服务器

1.CA是什么 CA(Certificate Authority)证书颁发机构主要负责证书的颁发.管理以及归档和吊销.证书内包含了拥有证书者的姓名.地址.电子邮件帐号.公钥.证书有效期.发放证书的CA.CA的数字签名等信息.证书主要有三大功能:加密.签名.身份验证. 2.搭建CA服务器 2.1 生成秘钥 [[email protected] CA]# cd /etc/pki/CA/ #切换到CA目录 [[email protected] CA]# (umask 077; openssl genr

图解NuGet服务器搭建和使用过程

听语音 浏览:0 | 更新:2017-10-31 09:13 | 标签:服务器 1 2 3 4 5 6 7 分步阅读 本篇经验将和大家介绍内网搭建NuGet服务器的步骤,希望对大家的工作和学习有所帮助! NuGet网站构建 1 创建一个空的ASNET网站,如下图所示: 注意:将Framework 设置为4.6 以上,NuGet.Server库 要求.net framework 的版本是4.6 . 2 用NuGet为 NuGetServer 安装“NuGet.Server”库. 安装成功后,你的S

搭建自己的NuGet服务器以及在VS中自动生成NuGet包

关于NuGet的介绍已经很多,可以参考下面的: NuGet学习笔记(1)--初识NuGet及快速安装使用 http://kb.cnblogs.com/page/143190/ NuGet学习笔记(2)--使用图形化界面打包自己的类库 http://kb.cnblogs.com/page/143191/ NuGet学习笔记(3)--搭建属于自己的NuGet服务器  http://kb.cnblogs.com/page/143192/ 上面的文章介绍了搭建Web版本的NuGet服务器以及用图形化的方

使用Nexus搭建私有Nuget仓库

前言 Nuget是ASP .NET Gallery的一员,是免费.开源的包管理工具,专注于在.Net / .Net Core应用开发过程中第三方组件库的管理,相对于传统单纯的dll引用要方便.科学得多.其中nuget.org是最著名的Nuget公开库,但是企业内部开发的(业务)公共组件不可能都往公开库上传,所以,企业内部需要一个私有的Nuget仓库来支持.虽然微软有提供的Nuget Server,但Nuget Server用起来并不那么顺手,或者说感觉有点low.因此,本文将介绍Nexus搭建的

nuget服务器搭建,以及如何发布一个Nuget包

一.本地dll如何打包,以及版本的更新 本小节主要介绍两种方式将本地dll打包为Nuget包, 1.1 利用nuget.exe进行打包(应用于.net framework) 1. 下载nuget.exe nuget.exe下载地址:https://www.nuget.org/downloads. 下载完成后,不需要安装.请将nuget.exe复制到需要打包的项目文件夹中 2. 打包成.nupkg包 首先运行.\nuget sepc 生成.nuspec配置文件,用于nuget的配置项 然后运行.\

NuGet学习笔记(3) 搭建属于自己的NuGet服务器

文章导读 创建NuGetServer Web站点 发布站点到IIS 添加本地站点到包包数据源 在上一篇NuGet学习笔记(2) 使用图形化界面打包自己的类库 中讲解了如何打包自己的类库,接下来进行最重要的一步,从零开始搭建属于自己的NuGet服务器,诚然园子里及其它很多地方已经有完全写好的NuGet服务源码,我们只需要拿来发布一下就ok了,运行也很正常,但作为一名合格的程序猿,不建议这种拿来主义尤其时你自己可以搞定的时候,用别人写好的东西总有些心里不踏实,当有一天它出问题了你的悲剧就开始了,下面

NuGet学习笔记3——搭建属于自己的NuGet服务器

文章导读 创建NuGetServer Web站点 发布站点到IIS 添加本地站点到包包数据源 在上一篇NuGet学习笔记(2) 使用图形化界面打包自己的类库 中讲解了如何打包自己的类库,接下来进行最重要的一步,从零开始搭建属于自己的NuGet服务器,诚然园子里及其它很多地方已经有完全写好的NuGet服务源码,我们只需要拿来发布一下就ok了,运行也很正常,但作为一名合格的程序猿,不建议这种拿来主义尤其时你自己可以搞定的时候,用别人写好的东西总有些心里不踏实,当有一天它出问题了你的悲剧就开始了,下面