【NuGet】搭建自己团队或公司的NuGet

  昨天接到领导安排,要搭建自己的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: uget,,所以在path变量追加的是;E: uget,分号一定要有。可以win+R,运行cmd,输入path查看是否添加。

    

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

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

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

    2、找到自己类库的位置D:UsersaaaDocumentsvisual studio 2012ProjectsTestBootstrapHelloNuGet

    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,

  

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

  

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

  见证结果,

  

  

    

  

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