Nuget(BagGet)使用教程

 

1. 服务器安装ASP.NET Core

网上有很多教程,不多讲,链接给你:

2. 部署BagGet环境

接着我们就部署环境了。服务器当然要装IIS。这就不会废话了。
安装教程:
server2008:

3. 上传包

上传包我们使用官方的上传工具 下载地址:https://github.com/NuGetPackageExplorer/NuGetPackageExplorer

目前经常用的差不多这些 填写完毕就可以看到下面内容

  • 添加要上传的内容

    在工具的右边右击就可以添加给各类东西

    • build:输出到bin目录
    • content:原样拷贝
    • lib:添加引用
    • src:源码拷贝
    • tools:工具?、

    ps:上图可以看下lib的引用的dll信息,这些信息可在vs里面进行设置,包括强签名等。

  • 上传流程

    全部工作准备好了,选择菜单“File”,savesavsAs是保存到本地,我们选择publish
    ps:上传需要注册,并拿到key。注册教程(这篇文章内容只关注如何获取key):

    上传成功后,我们就可以在我们BagGet的web看到我们上传好的包了。



    这样,我们就将nuget包上传到我们自己的服务器了。(同个包不同版本的id应该是一样的

  • 4. 项目引用包

    接下来,我们要怎么去引用这样些nuget包呢?

    1. 首先要先添加我们自己服务器的nuget包源。
      工具=>选项=>nuget包管理器=>程序包源=>新增一条(
      http://192.168.101.188:5000/v3/index.json)=>点击更新
    2. 选中要引用包的项目(类库)进入nuget包管理器(怎么进的,就不解释了,自己百度去)。就可以看到我们上传的包,按照平常那样引用或者更新就可以了。(**当然你熟悉引用命令也可以直接用命令引用(原本命令与core命令都可以用),具体就不解释了,附上教程:

    3. 我们看下我们引用的包会在哪?
      1. 首先dll肯定在引用里面了

      2. 作为content原样复制,它是在根目录了

      3. 其他的我发现都在我们项目目录底下的“packages”的相对应的目录底下

    5. 删除包

    ps:若是我们上传同样的包或是怎么样的呢?这边会报409的状态异常的错误包,上传工具并不会提醒你上传失败,或者已有此包。

    所以我们若是要重新上传或更新已有的版本,或者上传错误,想要删除肯定要删除我们已经上传的包。但是我发现大佬只做了接口,并没有集成在页面,页面是用来node.js和React,表示是个前端渣,但不懂,不懂得修改,所以就自己做了个winform来删除包源。

    但是要注意下,这边大佬是分软删除硬删除的,软删除只是网页看不见了,但其实你知道包id还是同样可以引用,更坑的是,软删除,nuget管理器还是可以看到你的包。硬删除就是大家所理解的将包真的删除掉了。
    那么如何开启呢,BagGet采用的是Core,所以配置项并不是在Web.config中,而是appsettings.json,只需要在配置加上这句话,就成了硬删除了,若是要软删除,就去掉这句话。

    50000+
    5万行代码练就真实本领
    17年
    创办于2008年老牌培训机构
    1000+
    合作企业
    98%
    就业率

    联系我们

    电话咨询

    0532-85025005

    扫码添加微信