一、使用NuGet发布包

下载NuGet命令行工具:

https://dist.nuget.org/win-x86-commandline/v5.8.0/nuget.exe

下载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包的更多相关文章

  1. 一个技术汪的开源梦 —— 基于 .Net Core 的组件 Nuget 包制作 & 发布

    一个技术汪的开源梦 —— 目录 微软的 ASP.Net Core 强化了 Nuget 的使用,所有的 .Net Core 组件均有 Nuget 管理,所以有必要探讨一下 .Net Core 组件制作 ...

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

    本文章主要介绍如何将本地dll打包成为一个Nuget包,并如何发布到自己的nuget服务器.章节如下 1. 本地dll如何打包,以及版本的更新 2. 在linux上搭建nuget.server 3. ...

  3. 让你发布的nuget包支持源代码调试

    前情概要 在不久的从前(也还是要以年为单位哈), 我们如果需要调试第三方代码, 或者框架代码很麻烦. 需要配置symbols, 匹配原始代码路径等. 为此, MS推出了 Source Link 功能, ...

  4. NetCore偶尔有用篇:NetCore项目发布为Nuget包

    一.简介 1.nuget大家已经不陌生. 2.netcore默认引用便是nuget,并处理了嵌套关系. 3.netcore已经支持直接编译生成nuget包. 4.本文介绍如何把自己建立的项目发布为nu ...

  5. .NET Core + EF 报nuget包不兼容

    错误信息如下: 严重性 代码 说明 项目 文件 行 禁止显示状态错误 NU1107 Microsoft.EntityFrameworkCore 中检测到版本冲突.直接安装/引用 Microsoft.E ...

  6. .Net core 如何生成Nuget包

    以前引用了很多neget包,觉得nuget包方便了很多,是不是有些通用的代码可以封装到nuget中,想要用的时候引用就可以了, 这样其实有两个好处: 1. 首先不用重复的coding,节约了时间. 2 ...

  7. .NET Core中创建和使用NuGet包

    在.NET Core的项目中,如果我们要在项目中引用其它DLL文件,不应该直接在项目引用中添加DLL文件(虽然在.NET Core项目中也可以这么做),建议是去直接下载DLL文件所属的NuGet包.这 ...

  8. 从一次解决Nancy参数绑定“bug”开始发布自己的第一个nuget包(上篇)

    起因 最近,同事跟我说,他们负责的一个Api程序出现了一些很奇怪的事情.这个Api是为环保局做的一个扬尘质控大屏提供数据的,底层是基于Nancy做的.因为发现有些接口的数据出现异常,他就去调试了一下, ...

  9. 创建.NET Core程序的Nuget Package

    最近在看ASP.NET Core MVC的教材,几乎每章开始都要重复从Empty project开始创建一个ASP.NET Core的项目,然后手动修改project.json,增加经典三目录(Mod ...

随机推荐

  1. 「CF585E」 Present for Vitalik the Philatelist

    「CF585E」 Present for Vitalik the Philatelist 传送门 我们可以考虑枚举 \(S'=S\cup\{x\}\),那么显然有 \(\gcd\{S'\}=1\). ...

  2. 结对开发_石家庄地铁查询web系统

    结对开发:队友田昕可 大二上学期做过只有两号线的地铁查询系统,但是只能在控制台操作.这一次将线路加到了六条,并且要求web实现,下面简述一下设计思路和具体代码实现: 1.数据库建表 于我们自己习惯而言 ...

  3. 高校表白App-团队冲刺第七天

    今天要做什么 使用Fragment进行分屏处理,制作底层 做了什么 完成任务 遇到的问题 因为以前做过了一个,所以这次没有遇到什么问题,开心.啊哈哈

  4. [刘阳Java]_InternalResourceViewResolver视图解析器_第6讲

    SpringMVC在处理器方法中通常返回的是逻辑视图,如何定位到真正的页面,就需要通过视图解析器 InternalResourceViewResolver是SpringMVC中比较常用视图解析器. 网 ...

  5. 记录一些css奇淫技巧

    文本两端对齐 文字在固定宽度内两端对齐 text-align: justify; text-align-last: justify; 滤镜filter 元素(经常用作图片)置灰效果,类似disable ...

  6. Lesson2 Thirteen equals one

    ​ Lesson2 Thirteen equals one equal ['i:kwəl] v. 等于 He equaled the world record. Nobody equals him i ...

  7. node.js背后的引擎V8及优化技术

    本文将挖掘V8引擎在其它方面的代码优化,如何写出高性能的代码,及V8的性能诊断工具.V8是chrome背后的javascript引擎,因此本文的相关优化经验也适用于基于chrome浏览器的javasc ...

  8. P4168-蒲公英-分块

    蒲公英 暴力分块思想.分块的思想与莫队相同.它能将时间和空间复杂度均摊XD belong表示所属区块,num维护区间颜色出现次数,maxx维护区间max值.查询时只需要比较两端的区块即可. #incl ...

  9. npm WARN checkPermissions Missing write access to ......解决方法

    npm安装出错 npm WARN checkPermissions Missing write access to ...... 解决方法: 删除本地node_modules文件夹,之后再次 npm ...

  10. [考试总结]noip模拟12

    菜 今天总体来说 菜爆了,打了 \(3\) 个暴力,没有一个是正解,并且每一个分数都低得要命... 主要还是太菜了... 第一题开题发现和昨天 \(T3\) 一样,然而因为还没学可持久化数据结构就咕掉 ...