手动搭建自己的nuget服务器及使用
这篇文章的主要目的:
1.搭建自己的私有的nuget服务器
2.打包代码为nuget包
3.在其他项目中使用私有服务器上的nuget包
一. 搭建自己的nuget服务器
1. 创建一个空的ASP.NET Web 应用程序


2.使用nuget管理器,添加nuget.server包

安装成功以后,目录结构如下图

3. 在项目上右键 生成网站 ,并运行
效果如下:

从图中可以看出,错误原因:
web.config中有节点重复错误
4. 修改web.config中的错误节点:即删除重复节点 compilation

删除下面的compilation节点
5.重新编译,生成网站,并运行

点击here

如上所示,则nuget服务器搭建成功
然后,把项目发布到 本地 IIS 服务器上
附录:
这里附上 IIS 的发布
(1). 右键项目,发布

(2). 选择文件夹,及设置发布路径

(3). 点击上个步骤中的发布按钮

如图,发布成功
(4). 在IIS中添加网站

(5). 可以做如下配置,点击确定

注意,点击确定后,确保应用程序池中相应的应用是4.0版本

即,把2.0的修改为4.0
(6). 浏览 http://localhost:8090/

点击,第一个here

如上,网站在IIS部署成功
二. 把代码打包为nuget包
1.右键点击解决方案,添加,新建项目

2. 如下图,添加类库

3. 右键ClassLibrary1类库,点击生成

4. 进入项目所在文件夹,并把nuget.exe复制到该文件夹下
注意:nuget.exe下载路径,在这


如上图,并在该目录进入cmd命令
5. 在该目录下,操作cmd命令

回车后,生成如下则表示成功

同时,该文件夹下,多出一个 .nupkg 文件

6.现在nuget包就已经打好了
但是,如果我们想在我们的私有nuget服务器上有这个包,我们还需要把.nuget文件传到我们私有nuget服务器上;
如果有需要,可以自己在nuget私有服务器项目中添加一个上传功能,这里选择简单方式。
即直接把打包生成的.nuget文件直接复制粘贴到 nuget服务器的 Packages 文件夹下,
这里的路径为:G:\Dot_NET\wwwroot\nugetserverdemo\Packages

得到上图,
综上,ClassLibrary1的nuget包就已经在我们的nuget服务器上了。
访问网站,点击第一个here,可以得到,如下:

三. 在其他项目中,使用我们私有nuget服务器上的nuget包
1. 右键解决方案,添加一个新的项目

选择ASP.NET Web应用程序 ,项目名称 NugetTest

选择mvc

最后,点击确认
2. 进入nuget包管理器,配置程序包源

如下,把本地nuget私有服务器地址添加

3.选择 private nuget.test 源,如下

可以正常显示nuget私有服务器上的ClassLibrary1的nuget包,故这里就算成功了。
四. 最后,这里再说下,自己的一些尝试结果
1. 在搭建nuget私有服务器时,因为有nuget.server.core,所以,刚开始,有试过创建dotnet core 的版本,但是显示的有部分不兼容。所以,直接就放弃了,没有试验。
2. 还有就是中间,在搭建nuget私有服务器时,有尝试创建 以前老版本的ASP.NET 空网址,但是在引入nuget.server 3.x 版本以后,虽然,网站建立起来了,
但是,点击网站的第一个here时,并不能正常访问,所以,也失败。
3 . 还有就是刚开始,在IIS上部署的时候,部署会报500的错误,也浪费了一些时间,之后我尝试建的asp.net core webapi项目发布到IIS后,也会报错,
这里只说下解决的办法,因为本机环境dotnet core 2.2 版本,之前装的runtime版本是2.1.6 ,在发布到IIS以后,不知道什么原因有500的错误;之后下载最近的hosting 2.2.5版本,IIS终于可以正常了。
注意:如果你的IIS在部署dotnet core项目时,出现问题,可以尝试下载最新的 runtime 试试 能否解决 ,这里给出 地址
手动搭建自己的nuget服务器及使用的更多相关文章
- 用ProGet搭建内部的NuGet服务器
最近团队内部用的一个很简陋的NuGet服务器出问题了,nuget push发包,客户端显示发布成功,服务器上就是没有.懶得再去排查这个问题,早就想换掉这个过于简陋的NuGet服务器,借此机会直接弃旧迎 ...
- 搭建自己的Nuget服务器
序言 你们公司有没有好多项目,有没有好多类库,你们的类库是在tfs中管理,还是svn或者github,又或者是各自为政版本类库随意使用? 那么你们使用者写类库的时候方便吗? 有没有更新下载,版本不一致 ...
- 用ProGet搭建内部的NuGet服务器(更新安装步骤)
以下是转自dudu的文章,但是我发觉时间的问题,他的安装方法已经不适用了,所以这里我更新了安装方法: 最近团队内部用的一个很简陋的NuGet服务器出问题了,nuget push发包,客户端显示发布成功 ...
- (转)搭建自己的Nuget服务器
转:https://www.cnblogs.com/knowledgesea/p/5500954.html 序言 你们公司有没有好多项目,有没有好多类库,你们的类库是在tfs中管理,还是svn或者gi ...
- 搭建自己的NuGet服务器,上传自定义NuGet包
第一步搭建NuGet服务器 创建空Web项目 安装Nuget服务,目前最新版本2.8.2 安装完成,会自动生产服务,出现如下界面 发布该网站,并部署至IIS 将.nupkg文件发布至网站的Packag ...
- 手动搭建apache james邮件服务器,实现邮件功能
最近一直在搞邮件这块,本来我们邮件发送是用的腾讯免费的企业邮箱,邮件功能没有问题,但是由于邮件的限制,如下: 这些限制导致我们的部分客户是收不到邮件的,哪怕付费,这样的固定频率限制也是无法解决的,可以 ...
- 手动搭建latex公式渲染服务器
latex公式渲染有两种类型,一种是HTML形式展示公式,另一种是图片形式展示公式.如果是HTML形式展示公式,渲染是在前端完成的,一般会比较缓慢.知乎采取的方式是以图片形式展示公式.codecogs ...
- vs2017搭建自己的nuget服务器
准备环境 vs2017 第一步 创建一个新的asp.net 空网站 .net框架使用4.6以上版本 (或者在第二部中使用低版本的nuget server) 第二步 打开nuget包管理器 搜索nu ...
- 通过ProGet搭建一个内部的Nuget服务器
.NET Core项目完全使用Nuget 管理组件之间的依赖关系,Nuget已经成为.NET 生态系统中不可或缺的一个组件,从项目角度,将项目中各种组件的引用统统交给NuGet,添加组件/删除组件/以 ...
随机推荐
- sqlplus 上下工具
http://yunpan.cn/QNXXpjP9aBy6v 訪问password 420b 想在Unix.Linux环境下使用sqlplus,像在win以下一样,实现上下翻页. 怎么办呢? 首先要确 ...
- Android sendToTarget
在使用message进行handler的数据交互的时候不可避免的会使用到message作为数据的载体,可是在使用message的时候有人会直接new一个message,有人会使用handler.obt ...
- JQuery在一个简单的表单验证的例子
html代码例如以下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http:/ ...
- 带农历日历的DatePicker控件!Xamarin控件开发小记
原文:带农历日历的DatePicker控件!Xamarin控件开发小记 闲来无事开发了个日期选择控件,感兴趣的同学前往: https://github.com/MatoApps/Mato.DatePi ...
- WPF在3D Cad模型中利用TextureCoordinates实现颜色渐变显示偏差值的变化
原文:WPF在3D Cad模型中利用TextureCoordinates实现颜色渐变显示偏差值的变化 注:最近在做3D机械模型重建方面的软件,需要根据光栅传感器采集的数据绘制3D图形,并显示出色差以及 ...
- Android Ant 和 Gradle 包装工艺和效率控制
一个.Ant 包:(下载ant.配置环境变量不说) 1.进入命令行模式,并切换到项目文件夹,运行例如以下命令为ADT创建的项目加入ant build支持: android update project ...
- 图形化界面安装oracle报错Could not execute auto check for display colors using command /usr/bin/xdpyinfo. Check if the DISPLAY variable is set.
问题描述: 在Linux + oracle 安装时,采有root 帐号登录x-windows 界面,然后 $su oracle 登录录安装Oracle 报以下错误: >>> Coul ...
- Qt5.8 下链接 Mysql 错误以及解决方法(无论 Mysql 是什么版本的,64 位 Qt 要用 64 位的 Mysql 驱动,32 位的 Qt 要用 32 位的Mysql 驱动)
Qt 5.8 下链接 Mysql(Windows 平台下),有朋友会出现一个这个无法连接的错误 QSqlDatabase: QMYSQL driver not loaded QSqlDatabase: ...
- MVC CRUD 的两种方法
//Index.cshtml @model IQueryable<MvcExam2.Models.Product>@{ Layout = null;}<!DOCTYPE htm ...
- 【C#】wpf自定义calendar日期选择控件的样式
原文:[C#]wpf自定义calendar日期选择控件的样式 首先上图看下样式 原理 总览 ItemsControl内容的生成 实现 界面的实现 后台ViewModel的实现 首先上图,看下样式 原理 ...