手动搭建自己的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,添加组件/删除组件/以 ...
随机推荐
- 使用xtrabackup实现MySQL主从复制
环境描写叙述 主从环境 项目 Master Slave OS版本号 SuSE 11sp1 x86_64 SuSE 11sp1 x86_64 MySQL版本号 官方版本号5.5.37 官方版本号5.5. ...
- WPF透明窗体制作
原文:WPF透明窗体制作 窗体的样式: <Grid Width="{Binding Width, ElementName=w}" Height="{Binding ...
- 零元学Expression Design 4 - Chapter 7 使用内建功能「Clone」来达成Path的影分身之术
原文:零元学Expression Design 4 - Chapter 7 使用内建功能「Clone」来达成Path的影分身之术 本章所介绍的是便利且快速的内建工具Clone ? 本章所介绍的是便利且 ...
- 说谎的简单工厂模式设计模式&工厂方法模式&Abstract Factory模式
工厂模式被分成三个:简单工厂模式,抽象工厂模式和工厂模式. 定义: 简单工厂模式:用一个单独的类来做创造实例的过程. 工厂模式:一个用于创建对象的接口.让子类决定实例化哪一个类,讲一个类的实例化 延迟 ...
- BZOJ 3329 Xorequ 数字DP+矩阵乘法
标题效果:特定n,乞讨[1,n]内[1,2^n]差多少x满足x^3x=2x x^3x=2x相当于x^2x = 3x 和3x=x+2x 和2x=x<<1 因此x满足条件IFFx&(x ...
- TASM 5.0 安装及使用教程
安装TASM 5.0很简单,您只需要下载本站[相关工具]中的"TASM50.zip"文件,解压后在Windows9x/NT下执行"INSTALL.EXE"即可开 ...
- 【C++】【TinyXml】xml文件的读写功能使用——写xml文件
TinyXml工具是常用比较简单的C++中xml读写的工具 需要加载 #include "TinyXml\tinyxml.h" 在TinyXML中,根据XML的各种元素来定义了一些 ...
- You don't have permission to access / on this server问题的解决.
vhosts.conf配置文件中虚拟主机的配置如下,Options Indexes FollowSymLinks 后面添加 ExecCGI <VirtualHost 192.168.10.82: ...
- WPF中的资源简介、DynamicResource与StaticResource的区别
原文:WPF中的资源简介.DynamicResource与StaticResource的区别 什么叫WPF的资源(Resource)?资源是保存在可执行文件中的一种不可执行数据.在WPF的资源中,几乎 ...
- github page的两种类型
1. 什么是Github ? Github 官方主页 简单说,Github是一个基于git的社会化代码分享社区. 你可以在Github上创建免费的远程仓库(remote repository),分享你 ...