.Net core 如何生成Nuget包
以前引用了很多neget包,觉得nuget包方便了很多,是不是有些通用的代码可以封装到nuget中,想要用的时候引用就可以了,
这样其实有两个好处:
1. 首先不用重复的coding,节约了时间。
2. 然后也避免复制粘贴带来的错误,直接可用。
那么如何打包nuget包呢。
首先我们可以创建一个类库,当然控制台程序也可以打包。

然后我们将需要封装的代码写入这个类库之中,这里写一个例子。

然后我们就可以打包了,点击生成解决方案,当然这里可以用debug,或者release,建议用release。
然后在我们项目的目录中,shift加右键,打开命令行窗口。输入:
dotnet pack --no-build -c release -p:PackageVersion=1.1.

这里解释一下,这里--no-build 是不构建,我们需要先自行在vs构建,成功没有错误之后再打包,避免打包错误。
-c 是指定构建方式,可以debug也可以是release。
后面-p 是指定包的版本,这里我们迭代的时候就可以方便管理。
具体可以看文档:https://docs.microsoft.com/zh-cn/dotnet/core/tools/dotnet-pack
当然我们也可以在vs上打包,只不过都是默认的设置。
然后我们设定好路径就可以引用了: 工具 >> 选项 >> nuget包管理器 >> 程序包源

打包之后会生成.nupkg后缀的文件,设置好你的.nupkg文件的位置就可以引用了。

大致就是这样了,如有错误,欢迎指正。
.Net core 如何生成Nuget包的更多相关文章
- 使用批处理根据项目工程文件生成Nuget包并发布(支持.NET Core)
		最近在使用之前自己编写的批处理给.NET Core项目打包时出问题了,发现之前的脚本根本不适用了,折腾了半天,总算解决了.因此在这里分享下经验,并且奉上整理好的脚本. Nuget包这里就不多介绍了,需 ... 
- 基于.net core实现项目自动编译、并生成nuget包
		近期想对自己的项目增加自动编译并生成nuget包,网上资料不少.但总还有迷糊的时候.首先:此解决方案包含多种版本的项目,如:有编译必须是x86平台,以及还有传统的.net foramework项目,以 ... 
- 基于 Vue.js 之 iView UI 框架非工程化实践记要   使用 Newtonsoft.Json 操作 JSON 字符串  基于.net core实现项目自动编译、并生成nuget包  webpack + vue 在dev和production模式下的小小区别    这样入门asp.net core 之 静态文件   这样入门asp.net core,如何
		基于 Vue.js 之 iView UI 框架非工程化实践记要 像我们平日里做惯了 Java 或者 .NET 这种后端程序员,对于前端的认识还常常停留在 jQuery 时代,包括其插件在需要时就引 ... 
- 一个技术汪的开源梦 —— 基于 .Net Core 的组件 Nuget 包制作 & 发布
		一个技术汪的开源梦 —— 目录 微软的 ASP.Net Core 强化了 Nuget 的使用,所有的 .Net Core 组件均有 Nuget 管理,所以有必要探讨一下 .Net Core 组件制作 ... 
- 在VS中自动生成NuGet包以及搭建自己的或单位内部的NuGet服务器
		关于NuGet的介绍已经很多,可以参考下面的: NuGet学习笔记(1)--初识NuGet及快速安装使用 http://kb.cnblogs.com/page/143190/ NuGet学习笔记(2) ... 
- 【ASP.NET】VS编译成功后自动生成Nuget包
		在VisualStudio项目中,可以在每次编译成功后自动发布nuget包,具体配置过程如下: 1.下载nuget.exe,放置在Visual Studio项目的根目录下. 2.通过命令行生成 ... 
- .NET Core + EF 报nuget包不兼容
		错误信息如下: 严重性 代码 说明 项目 文件 行 禁止显示状态错误 NU1107 Microsoft.EntityFrameworkCore 中检测到版本冲突.直接安装/引用 Microsoft.E ... 
- .Net Framwork /.Net Core 发布为NuGet包
		一.使用NuGet发布包 下载NuGet命令行工具: https://dist.nuget.org/win-x86-commandline/v5.8.0/nuget.exe 下载NuGet Packa ... 
- 开发.NET Core NuGet包并实现CI/CD
		实际开发中我们需要对一些公共类库进行开发,并基于Jenkins进行CI/CD(CI:持续集成,CD:持续部署),其他项目通过NuGet引用.上文讲述了如何搭建本地NuGet服务器并发布NuGet包,这 ... 
随机推荐
- cookie session jwt-token
			http是无状态的,即请求之间是相互独立的:即提供用户名/密码验证后,下次还需要再次提供 而cookie就是解决这个问题的 cookies 服务器验证通过后,在响应头中设置set-cookies,浏览 ... 
- ESA2GJK1DH1K升级篇: STM32远程乒乓升级,升级流程源码详细说明
			前言 1.BootLoader程序,升级简要流程图 2.其实主要的就是把程序文件写入环形队列,然后环形队列取出来数据写入Flash 3.用户程序,简要流程图 下面的读一下,有个印象就可以: 说白了就是 ... 
- Django MySQL 数据库连接
			Django 1.11 官方文档 常规说明 数据库连接 CONN_MAX_AGE 定义数据库连接时限(ALL) default:0 保存在每个请求结束时关闭数据库连接的历史行为. None:保持长连接 ... 
- [RN] React Native 让 Flatlist  支持  选中多个值,并获取所选择的值
			React Native 让 Flatlist 支持 选中多个值,并获取所选择的值 实现效果如下: 实现代码: import React, {Component} from 'react'; im ... 
- 洛谷 P1816 忠诚 题解
			P1816 忠诚 题目描述 老管家是一个聪明能干的人.他为财主工作了整整10年,财主为了让自已账目更加清楚.要求管家每天记k次账,由于管家聪明能干,因而管家总是让财主十分满意.但是由于一些人的挑拨,财 ... 
- JS获取对象属性名小结
			最近面试遇到问如何获取对象全部属性名的方法,总结一下: 对象属性类型分类: 1.ESMAScript分类 数据类型 又分为可枚举和不可枚举类型 访问器类型 2.上下文分类 原型属性 实例属性 1.列举 ... 
- ACT开发初步(二)——XML
			由于pc无法发文,先挖坑,慢慢填 
- Powershell更新
			问题:在vin7电脑启动vagrant up 提示powershell版本过低. 在vin7电脑启动vagrant up 提示powershell版本过低: The version of powers ... 
- 【Gamma】Scrum Meeting 8
			前言 会议定点:大运村公寓 会议时间:2019/6/7 会议目的:分配任务,准备宣传 一.任务进度 组员 上周任务进度 下阶段任务 大娃 辅助做好引导录屏 优化辅助模型 二娃 撰写会议博客 撰写会议博 ... 
- 【IntelliJ IDEA学习之四】IntelliJ IDEA常用插件
			版本:IntelliJIDEA2018.1.4 一.代码规范Alibaba Java Coding Guidelines:阿里巴巴代码规范检查插件FindBugs-IDEA:潜在 Bug 检查Sona ... 
