.Net Framwork /.Net Core 发布为NuGet包
一、使用NuGet发布包
下载NuGet命令行工具:
下载NuGet Package Explorer工具:
该工具以可视化的方式查看打包好的文件,也可以编辑打包文件,发布打包文件到NuGet服务端
https://github.com/NuGetPackageExplorer/NuGetPackageExplorer
将NuGet配置为系统环境变量:
右键我的电脑-》属性-》高级系统设置-》环境变量,依次进入Path的编辑界面,然后将NuGet所在的文件夹填入新建的项中。

前往cmd中测试环境变量是否生效,下图表示设置成功:

二、Net Framework项目发布包
.Net Framework项目,编辑项目描述和版本:
在AssembloyInfo文件中进行编辑,主要是版本号,发布新版本之前进行版本号变动,暂定使用三位版本号 X.Y.Z,X表示当前主版本号,Y表示次版本,Z表示修订版本。

使用NuGet工具进行打包:
先对项目进行一次Release模式的生成操作,进入cmd命令行工具,输入下方命令:
可以将下方命令放入一个bat文件,然后在需要打包的项目文件夹下存放,csproj和输出目录均为 .\ 当前目录
nuget pack xx.csproj -Properties Configuration=Release -OutputDirectory 输出目录
命令之后会在指定的目录生成.nupkg文件,这个就是NuGet所生成的打包文件。
使用NuGet Package Explorer查看包文件:

使用NuGet Package Explorer发布包:
点击上图的File--》Publish,Publish Url和Publish key不变,点击Publish即可完成发布。

三、.Net Core、.Net Standard项目打包
右键项目,点击属性,填写信息,然后编译项目,在对应的debug/release文件夹将自动生成 x.nupkg文件,也就是打包文件:
填写包的基本信息,最主要是包的版本号,每次发布新包需要修改版本号。

使用NuGet Package Explorer进行发布包到NuGet服务器(方法见上文)。
四、在VS中使用内部NuGet源
在vs中配置NuGet源:

选择程序包源,点击新增,输入名称(随意),输入源地址,点击确定即可:

安装自定义源中的包:
右键项目中的引用,点击管理NuGet程序包

输入框中输入要安装的包命,右侧可切换程序包源为All或自定义包源名称,然后安装即可:
同时可切换到已安装查看安装好的包,可进行更新或删除

.Net Framwork /.Net Core 发布为NuGet包的更多相关文章
- 一个技术汪的开源梦 —— 基于 .Net Core 的组件 Nuget 包制作 & 发布
一个技术汪的开源梦 —— 目录 微软的 ASP.Net Core 强化了 Nuget 的使用,所有的 .Net Core 组件均有 Nuget 管理,所以有必要探讨一下 .Net Core 组件制作 ...
- nuget服务器搭建,以及如何发布一个Nuget包
本文章主要介绍如何将本地dll打包成为一个Nuget包,并如何发布到自己的nuget服务器.章节如下 1. 本地dll如何打包,以及版本的更新 2. 在linux上搭建nuget.server 3. ...
- 让你发布的nuget包支持源代码调试
前情概要 在不久的从前(也还是要以年为单位哈), 我们如果需要调试第三方代码, 或者框架代码很麻烦. 需要配置symbols, 匹配原始代码路径等. 为此, MS推出了 Source Link 功能, ...
- NetCore偶尔有用篇:NetCore项目发布为Nuget包
一.简介 1.nuget大家已经不陌生. 2.netcore默认引用便是nuget,并处理了嵌套关系. 3.netcore已经支持直接编译生成nuget包. 4.本文介绍如何把自己建立的项目发布为nu ...
- .NET Core + EF 报nuget包不兼容
错误信息如下: 严重性 代码 说明 项目 文件 行 禁止显示状态错误 NU1107 Microsoft.EntityFrameworkCore 中检测到版本冲突.直接安装/引用 Microsoft.E ...
- .Net core 如何生成Nuget包
以前引用了很多neget包,觉得nuget包方便了很多,是不是有些通用的代码可以封装到nuget中,想要用的时候引用就可以了, 这样其实有两个好处: 1. 首先不用重复的coding,节约了时间. 2 ...
- .NET Core中创建和使用NuGet包
在.NET Core的项目中,如果我们要在项目中引用其它DLL文件,不应该直接在项目引用中添加DLL文件(虽然在.NET Core项目中也可以这么做),建议是去直接下载DLL文件所属的NuGet包.这 ...
- 从一次解决Nancy参数绑定“bug”开始发布自己的第一个nuget包(上篇)
起因 最近,同事跟我说,他们负责的一个Api程序出现了一些很奇怪的事情.这个Api是为环保局做的一个扬尘质控大屏提供数据的,底层是基于Nancy做的.因为发现有些接口的数据出现异常,他就去调试了一下, ...
- 创建.NET Core程序的Nuget Package
最近在看ASP.NET Core MVC的教材,几乎每章开始都要重复从Empty project开始创建一个ASP.NET Core的项目,然后手动修改project.json,增加经典三目录(Mod ...
随机推荐
- 学习 CLR 源码:连续内存块数据操作的性能优化
目录 C# 原语类型 1,利用 Buffer 优化数组性能 2,BinaryPrimitives 细粒度操作字节数组 提高代码安全性 3,BitConverter.MemoryMarshal 4,Ma ...
- PO封装设计模式 -- Web页面端测试
一.已登录页面 -->新建PO封装的包 -- 以下源码适用于python3以上的版本 代码优化新增 Image -->对操作步骤进行截图 二.basepage 包基础类的封装如下: fro ...
- python之数据驱动ddt操作(方法四)
from ddt import ddt,data,unpackfrom selenium import webdriverfrom selenium.webdriver.common.by impor ...
- vue3如何编写挂载DOM的插件
vue3 跟 vue2 相比,多了一个 app 的概念,vue3 项目的创建也变成了 // main.jsimport { createApp } from 'vue' import App from ...
- 技术期刊 · 天光台高未百尺 | Uber 工程师的 JS 算法课;大数据时代的个人隐私;设计师的 Github;告别 PPT 工程师;从零开始实现的像素画
蒲公英 · JELLY技术期刊 Vol.42 这是一个最好的时代,多样化的平台给了所有人成长发展的机会,各种需求和解决需求的人让人大开眼界:但这也并不是完美的时代,"前端还需要懂什么算法?& ...
- 基于小熊派Hi3861鸿蒙开发的IoT物联网学习【三】
软件定时器:是基于系统Tick时钟中断且由软件来模拟的定时器,当经过设定的Tick时钟计数值后会触发用户定义的回调函数.定时精度与系统Tick时钟的周期有关. 定时器运行机制: cmsis_os2的A ...
- 构建前端第6篇之---内嵌css样式 <el-button style="width:100%"> 登录 </el-button>
张艳涛写于2021-1-20日 What: 如何让button的长度和input长度一致呢 最先想到的是给这个button加一个class ="buttonclass",然后在vu ...
- Spring WebFlow 远程代码执行漏洞(CVE-2017-4971)
影响版本 Spring WebFlow 2.4.0 - 2.4.4 访问id为1的酒店http:/ :8080/hotels/1,点击预订按钮"Book Hotel",填写相关信息 ...
- Mybatis学习笔记-分页
为何要分页 减少数据处理量 便于前端展示数据 使用Limit分页 语法结构 SELECT * FROM user LIMIT startIndex,pageSize; SELECT * FROM us ...
- RHCSA_DAY10
分区过程 添加新硬盘--分区--格式化文件系统--挂载使用 扇区是磁盘存储数据的最小单元,默认一个扇区可以存储512字节的数据 磁盘类型介绍 IDE接口类型:主要用于个人家用计算机领域,优点价格便宜, ...