给公司搭建Nuget服务
Nuget是什么?
它是一个 Visual Studio 的扩展 ,可以帮助我们方便的引用第三方包(类库,js库,控件库...),
方便的更新引用的第三方包。得到了微软的大力支持,以后有可能这个扩展自动集成到Visual Studio。
如何安装?
你可以方便的从它的官方网站安装 这个 Visual Studio 的扩展
也可以通过 Visual Studio的扩展管理器(菜单->工具->扩展管理器)来安装,如图
如何使用?
你可以在Visual Studio的菜单 工具->库程序包管理器 下找到四个菜单,充满好奇心的你先点击看看吧。
你可以在解决方案资源管理器的“项目”、“引用”的右键菜单上找到nuget, 打开会发现nuget官方提供了大量的包。
至此你可以先耍耍看。
什么是nuget包源 ?
我们发现扩展里面nuget提供了官方包源,如果需求是管理更新公司自己的包 ,nuget官方包源肯定是没有的,
也不可能把公司的包放到nuget的官方包源里, 这不安全。
因此我们要搭建自己包源服务。
相信大家已经在 刚刚的四个菜单中发现了这个管理界面,如图
这里就是我们添加包源服务到扩展的管理界面
如何搭建Nuget包源服务?
建立NuGet网站(最好是ASP.NET空Web应用程序)
通过NuGet扩展 引用 NuGet.Server包
引用之后项目结构为
将此网站部署到IIS上,即可访问,既搭建好了
如何向搭建好的Nuget包源服务添加包?
要用到 NuGet Package Explorer 这里下载安装http://nuget.codeplex.com/releases/view/59864
创建包 菜单 File->New
填写好左侧信息,随便拖拽个dll到右侧(演示)
可以发布了,菜单 File->publish
到此,你已经成功发布了一个包到自己搭建的nuget包源服务。
等等,那个publish key 是撒 ,哦,原来在这:包源服务web项目的web.config 里面
<add key="apiKey" value="70CEF7B0-870F-4169-A241-00DCA9F27DDE" />
如何方便的更新Nuget包源 里的包?
还是使用NuGet Package Explorer ,菜单File-Open from feed
打开一个在线包
编辑这个在线包
最后发布它,就完成了在线包源的更新。
装13用户可以这样耍
安装包(引用包)使用程序包控制台 管理器 写命令
发布包,更新包等使用 nuget.exe
写在最后
以上这些都只是基础的使用,正常的情况下,当然实际使用中肯定会碰到其他问题,例如删除在线包,包依赖等等 ...
这里就得督促下读者朋友们还是学好鸟语到官方看文档吧。
转载请遵循此协议:署名 - 非商业用途 - 保持一致
并保留此链接:http://fejerry.cnblogs.com/