码迷,mamicode.com
首页 > 其他好文 > 详细

搭建自己团队或公司的NuGet

时间:2015-10-15 18:12:25      阅读:199      评论:0      收藏:0      [点我收藏+]

标签:

  昨天接到领导安排,要搭建自己的NuGet,归结原因是自己前段时间在NuGet中安装mongoDb driver时,发现访问不了,无奈领导找的运维解决,也是此次任务的“导火索”……,好了,还是干活吧。

  第一步,是建立一个空的Web项目

      技术分享

      技术分享

  第二步、在NuGet中安装NuGet.Server

      1、找到工具-》NuGet程序管理器-》管理解决方案中的NuGet程序包,搜索NuGet.Server,安装好之后,主要是修改web.config中的apiKey和packagesPath,packagesPath是指定发布的程序包的位置

    技术分享

    发布然后部署到IIS,具体部署到IIS的流程,我就不多说了。

    最后能看到这个,说明已经建好了

    技术分享  

  第三步、安装NuGet.exe,下载地址http://nuget.codeplex.com/downloads/get/669083,然后设置系统变量Path.

  我是安装在E:\nuget,,所以在path变量追加的是;E:\nuget,分号一定要有。可以win+R,运行cmd,输入path查看是否添加。

    技术分享

  第四步、接下来就是自己来做个程序包了~

    1、建个类库,在AssemblyInfo.cs,修改一些配置,主要的是AssemblyDescription,AssemblyCompany,AssemblyCopyright,AssemblyVersion,其他的基本不需要修改.我就写段这个吧

 public class ShowTest
    {
        public static string GetTest() {
            return "你说这是不是自己的";
        }
    }

    2、找到自己类库的位置D:\Users\aaa\Documents\visual studio 2012\Projects\TestBootstrap\HelloNuGet

    a.技术分享

      这里一般会去修改nuspec文件,去掉tags和releaseNotes标签

    b.技术分享

    c.技术分享,注意如果出现这样的错误,不要去卸载IIS中WebDAV模块,可以在web.config中的

<system.webServer><modules>下添加<remove name="WebDAVModule" />
<system.webServer><handlers>下添加<remove name="WebDAV" />

    这样就可以了。最后的pushing效果

    技术分享

  后续可能会写个自动化一条龙,我还不知道怎么实现。。。

 所有的都配置好之后,就是看能不能用了,打开【工具】-【管理解决方案的NuGet程序包】-【设置】出现下面的界面,添加你部署好的nuget.server站点,注意,得加上/nuget这个路径,我的是这个http://192.168.5.16:1011/nuget,

  技术分享

   新建个控制台,安装程序包

  技术分享

  看看能不能调用到我写的方法。。。

  见证结果,

  技术分享

  

    

  

搭建自己团队或公司的NuGet

标签:

原文地址:http://www.cnblogs.com/lb12081116/p/4882733.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!