您的位置:首页 > 其它

运用nuget管理dll以及dll依赖

2017-07-10 14:09 141 查看
  团队开发时,dll引用确实需要好好规划一番。以前用svn或者tfs进行源代码管理时,我们都要求团队成员将代码映射到本地磁盘相同路径的文件夹中,一般会在源码的根目录下新建一个全局的dll文件夹,这个文件夹就存放全局共用的dll,用这个做dll引用还是存在一些不足之处,比喻说:1、强制要求所有人源码映射的文件夹路径必须相同;2、dll的版本不好管理。如果团队用java进行开发,可以引入maven做dll管理,如果是用.net进行开发可以用nuget进行管理dll。

  废话不多说,我们团队是用,net进行开发,所以在源码管理方面是用tfs(或者svn),dll管理是用nuget,下面说说使用nuget管理dll相关的步骤。

  1、在公司内部部署nuget服务器,重点是要拿到nuget的地址以及apikey,并在vs里面进行相关设置,如下图,填写好名称以及地址。

   搭建服务可以参考:http://blog.csdn.net/xxdddail/article/details/68926061

   

     

2、给类库添加NuGet.Package.Builder包,这个主要是配置步骤1的地址以及apikey

    


    添加完成后,可以看到项目下面多了三个文件,分别是package.builder.json\packages.config\XX.ORM.Core.nuspec

    配置地址以及apikey的截图如下

    


  3、修改程序集信息,这里需要注意的是,增加了一个[assembly:AssemblyInformationalVersion("1.0.0")],一般三位版本号就够用了,并且这里的版本号"1.0.0"会在debug或者release文件夹中生成同名的XX.ORM.Core.1.0.0.nupkg文件。

    


  4、修改XX.ORM.Core.nuspec文件,标明一些有关dll的说明信息

    


  5、重点:关于当前dll需要依赖的其他的dll注意事项

    这里的dependencies节点是非.net系统框架的dll或者同解决方案下不同项目的dll依赖。

  frameworkAssembly则是.net系统框架依赖的dll

    


  6、发布dll,在debug或者release下面找到后缀名为.nupkg的文件,且版本号是最新修改的版本号,双击该文件,ctrl+p快捷键就可以发布了。

  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐