如何搭建Nuget服务器
? 平时我们都是直接从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 =========================================================================================================================================================================================================== (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- ASP.NET Web API自身对CORS的支持:从实例开始
- asp.net – 如何使用多个嵌套项反序列化XML?
- asp.net – 我可以修改Request.Headers集合吗?
- asp.net-mvc-3 – 如何在MVC 3 RAZOR中动态设置图像路径
- 使用Asp.NET标识进行LDAP身份验证
- asp.net-mvc – 每个实现的存储库模式的优缺点
- 如何在asp.net网站上使用图片资源?
- asp.net – 帮助理解模仿
- asp.net-mvc – 用于轻量级内容编辑的MVC 5自定义HtmlHelpe
- asp.net-mvc-2 – 检查Html.ValidationSummary()是否有值