博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何搭建Nuget服务器
阅读量:5908 次
发布时间:2019-06-19

本文共 1647 字,大约阅读时间需要 5 分钟。

 

平时我们都是直接从VS的Nuget程序包管理里面直接下载第三方提供的组件,如何把我们自己封装的服务提供给别人下载呢?接下来我将演示如何在本地IIS上部署Nuget服务。。。

Nuget介绍:

Nuget是 ASP .NET Gallery 的一员。NuGet 是免费、开源的包管理开发工具,专注于在 .NET 应用开发过程中,简单地合并第三方的组件库。
当需要分享开发的工具或是库,需要建立一个Nuget package,然后把这个package放到Nuget的站点。如果想要使用别人已经开发好的工具或是库,只需要从站点获得这个package,并且安装到自己的Visual Studio项目或是解决方案里。
 
第一步:我们需要新建一个名为Nuget.Service的Asp.Net Web应用程序,选择框架的版本为.NET Framework 4.6
 
 
 
这里选择创建空模板
 
 
 
第二步:给项目引入Nuget.Server包,这里需要注意Nuget.Server依赖的.NET Framework的版本
 

 

第三步:安装成功Nuget.Server包后,将Web.config中packagesPath改成自己存放Nuget组件的文件地址,然后运行项目

 

此时我们的Nuget服务就安装好了,接下来我们需要将项目发布到IIS上

 

第四步:将Nuget.Service项目发布到IIS

 

第五步:在VS的Nuget包管理中添加自己的Nuget服务地址

 

 将程序包源切换到我们刚刚添加的Nuget服务地址,你会发现提示“找不到包”,现在我们的Nuget本地服务已经搭建完成。接下来我们发布一个Nuget服务。

 

 

 

发布Nuget服务

 

第一步:下载NuGetPackageExplorer并运行,选择Create a new package

 

第二步:在Package contents中右键选择Add lib Folder

 

 第三步:右键lib选择Add.NET folder,这里的版本是你项目的版本。我是Entity Framework4.6的版本,所以我这里选择的4.6

 

 第四步:将你项目的dll文件拖到net46中,NugetTest是我测试的项目,所以将NugetTest.dll拖进去就行了,至于Newtonsoft.Json.dll是我项目引用的其他Nuget包,这里就不要拖进去,后面会有单独的地方设置。

 

 

 

 然后在底部点击Edit dependencies添加第三方Nuget的依赖

 

 

 

然后把保存下来的文件放到Web.config中packagesPath配置的文件目录下

 

 现在我们来看下Nuget包管理中的MyNugetService服务

 

OK,测试一下成功了!

 

 

===========================================================================================================================================================================================================

Demo下载地址:https://pan.baidu.com/s/1t1CGYD2C53gxOIXBkegL3Q

提取码:hvsu

===========================================================================================================================================================================================================

 

转载于:https://www.cnblogs.com/2018clg/p/11071274.html

你可能感兴趣的文章
c# 图片插入Excel
查看>>
Android PullToRefreshListView上拉刷新和下拉刷新
查看>>
Spring Security3 页面 权限标签
查看>>
Android动画---如何正确使用平移动画(关于fillBefore和fillAfter的一点说明)(转载)...
查看>>
Hadoop MapReduce编程 API入门系列之Crime数据分析(二十五)(未完)
查看>>
Android USB Camera(1) : 调试记录【转】
查看>>
Ext.Net学习笔记10:Ext.Net ComboBox用法
查看>>
收藏一篇访谈并做笔记:《[独家]与周鸿祎谈乔布斯》
查看>>
基础才是重中之重~再说软件设计的各大原则
查看>>
报错"the geometry has no Z values"处理
查看>>
arcgis api for flex 开发入门(四)Darw控件的使用
查看>>
键盘监控的实现Ⅲ——按键消息的修改(映射)
查看>>
Oracle用户的创建和删除
查看>>
查看域名是否被搜索引擎惩罚(被K被封)过的几种方法
查看>>
.NET插件系统(三) 插件间通信问题——设计可自组织和注入的组装程序
查看>>
Linux 内核同步之自旋锁与信号量的异同【转】
查看>>
Android AlertDialog去除黑边白边自定义布局(转)
查看>>
iOS: 如何获取ios设备的当前IP地址
查看>>
eclipse indigo版本连接oracle XE(图解)
查看>>
和菜鸟一起学c之gcc编译过程及其常用编译选项【转】
查看>>