[转]给公司搭建Nuget服务

Nuget是什么?

它是一个 Visual Studio 的扩展 ,能够帮助咱们方便的引用第三方包(类库,js库,控件库...),
方便的更新引用的第三方包。获得了微软的大力支持,之后有可能这个扩展自动集成到Visual Studio。 web

如何安装?

你能够方便的从它的官方网站安装 这个 Visual Studio 的扩展
也能够经过 Visual Studio的扩展管理器(菜单->工具->扩展管理器)来安装,如图api

40a055796b5fa28741e49b8b2ba64c09

如何使用?

你能够在Visual Studio的菜单 工具->库程序包管理器 下找到四个菜单,充满好奇心的你先点击看看吧。安全

你能够在解决方案资源管理器的“项目”、“引用”的右键菜单上找到nuget, 打开会发现nuget官方提供了大量的包。
至此你能够先耍耍看。工具

f45fed7eeb7069ba917da52b0c2ecc69

 

什么是nuget包源 ?

咱们发现扩展里面nuget提供了官方包源,若是需求是管理更新公司本身的包 ,nuget官方包源确定是没有的,
也不可能把公司的包放到nuget的官方包源里, 这不安全。
所以咱们要搭建本身包源服务。网站

相信你们已经在 刚刚的四个菜单中发现了这个管理界面,如图.net

d129f7550cd967b54bb8b23233909e44

 

这里就是咱们添加包源服务到扩展的管理界面 3d

如何搭建Nuget包源服务?

创建NuGet网站(最好是ASP.NET空Web应用程序)
经过NuGet扩展 引用 NuGet.Server包code

7109cd94e82e6662ef7eaf44c094830d

 

引用以后项目结构为资源

6657751a9308248370eb553f01f0209a

 

将此网站部署到IIS上,便可访问,既搭建好了部署

ac505b694e694905b0d6900b7ea72a23

 

如何向搭建好的Nuget包源服务添加包?

要用到 NuGet Package Explorer  这里下载安装http://nuget.codeplex.com/releases/view/59864

建立包 菜单 File->New

493aa92325780d46843e063cbb472f4c

 

填写好左侧信息,随便拖拽个dll到右侧(演示)

能够发布了,菜单 File->publish

6d9069d8f517dd74bd9cba1be6083395

 

到此,你已经成功发布了一个包到本身搭建的nuget包源服务。

等等,那个publish key 是撒 ,哦,原来在这:包源服务web项目的web.config 里面

<add key="apiKey" value="70CEF7B0-870F-4169-A241-00DCA9F27DDE" />

 

 

如何方便的更新Nuget包源 里的包?

仍是使用NuGet Package Explorer ,菜单File-Open from feed
打开一个在线包

86e4494e4cd16d94913610ff446dcfed

 

编辑这个在线包

300a81bc42b14a19be2838b55de6a2cb

 

最后发布它,就完成了在线包源的更新。

装13用户能够这样耍

安装包(引用包)使用程序包控制台 管理器 写命令

8c10642bb70acede564e3d17565d2993

 

发布包,更新包等使用 nuget.exe

dcdfda61d9eee839d71c805c17d39cb2

 

写在最后

以上这些都只是基础的使用,正常的状况下,固然实际使用中确定会碰到其余问题,例如删除在线包,包依赖等等 ...

相关文章
相关标签/搜索