zoukankan      html  css  js  c++  java
  • 使用Nuget生成类库

    

    背景:

           为了开始ITOO项目,我们先学习了一些基本知识,这些就是一个基本知识,这实现的是一种封装的思想,将方法打包,这样我们就可以在其他系统中直接引用而需要再耗费人力和财力去做,真正实现了高效率的开发。

    步骤

    1、在https://www.nuget.org/ 网站中,注册一个新的账号,然后在My Account页面获取API Key
    2、下载Nuget.exe,下载地址:
    http://nuget.codeplex.com/downloads/get/669083

    这个软件很小,可以直接安装,为了本机使用方便,将Nuget.exe的路径添加到机器的环境变量中的path,我的路径为D:最后安装包工具
    3、在Nuget官网找到自己的API Key,然后执行命令
         Nuget  setApiKey d204a7ea-30fe-479f-ad9d-d3ef8b2b3388

        
     
    4、开发自己的类库
         打开所建项目的AssemblyInfo.cs文件,设置assembly的属性及版本,我们指定目前的版本是1.0.0.0
    5、生成并修改nuspec文件
        nuspec是Nuget将项目打包生成的nupkg的输入文件。在生成之前需要先进入ITOO.BasicSystemSettings.DAL.csproj所在的文件夹,然后执行nuget spec

       

         
      用记事本打开ITOO.BasicSystemSettings.DAL.nuspec文件,把需要替换的信息替换掉,不需要的tag去掉,注意$###$,这些是在AsseblyInfo.cs中的设置值,可以在AssemblyInfo中修改,也可以在nuspec文件中修改。
      

    <?xml version="1.0"?>
    <package >
      <metadata>
        <id>ITOO.BasicSystemSettings.BLL</id>
        <version>1.0.0.0</version>
        <title>ITOO.BasicSystemSettings.BLL</title>
        <authors>TGB</authors>
        <owners>TGB</owners>
        <requireLicenseAcceptance>false</requireLicenseAcceptance>
        <description>用于测试</description>   
        <copyright>Copyright 2015</copyright>   
      </metadata>
    </package>



    6、生成类库包
        nuget pack ITOO.BasicSystemSettings.BLL.csproj

        
     
    7、发布类库包
         nuget push ITOO.BasicSystemSettings.BLL.1.0.0.0.nupkg
        
        
     
    8、测试自己发布的类库包

        

        

        点击下载,直接安装就可以在引用中看到


     
    9、更新类库
        重新执行第六和第七步,其中第六步之前将ITOO.BasicSystemSettings.BLL.nuspec中的版本换成1.0.0.1,重新生成nupkg
        
     

        

        
      
         这样就大功告成了,其中遇到了很多错误,因为自己选错了项目,项目中有错误,所以生成不了bin文件,这个可以打开项目,重新生成解决方案,如果还不行,肯定是代码中有错误,这个生成的类库包的前提要求代码一定不能有错。

    总结

        多番尝试之后,终于成功,其中有很多问题,提示也大多是英文,但当你仔细去看的时候你会发现有很多问题你是能够看懂的,只要我们塌下心来,这也能够看出来英语的进步,小小的自己在不断长大。

  • 相关阅读:
    【windows】ping对方ip端口,tcping工具
    【mysql】搜索带字符
    【layui】日期选择一闪而过问题
    【转】【linux】查看文件夹大小
    【bat】睡眠2秒
    【mysql】'XXX.XXX.XXX' isn't in GROUP BY问题解决
    【java】获取客户端访问的公网ip和归属地
    【bat】判断字符串是否包含某字符串
    【bat】【windows】win10查看所有wifi密码
    【idea】【sonarlint】指定文件夹扫描
  • 原文地址:https://www.cnblogs.com/zsswpb/p/5771624.html
Copyright © 2011-2022 走看看