运用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
![](https://images2015.cnblogs.com/blog/382783/201707/382783-20170710115216790-1590505228.png)
2、给类库添加NuGet.Package.Builder包,这个主要是配置步骤1的地址以及apikey
![](https://images2015.cnblogs.com/blog/382783/201707/382783-20170710115645228-2038571438.png)
添加完成后,可以看到项目下面多了三个文件,分别是package.builder.json\packages.config\XX.ORM.Core.nuspec
配置地址以及apikey的截图如下
![](https://images2015.cnblogs.com/blog/382783/201707/382783-20170710120117322-913359304.png)
3、修改程序集信息,这里需要注意的是,增加了一个[assembly:AssemblyInformationalVersion("1.0.0")],一般三位版本号就够用了,并且这里的版本号"1.0.0"会在debug或者release文件夹中生成同名的XX.ORM.Core.1.0.0.nupkg文件。
![](https://images2015.cnblogs.com/blog/382783/201707/382783-20170710134413040-1002669692.png)
4、修改XX.ORM.Core.nuspec文件,标明一些有关dll的说明信息
![](https://images2015.cnblogs.com/blog/382783/201707/382783-20170710134946040-23546868.png)
5、重点:关于当前dll需要依赖的其他的dll注意事项
这里的dependencies节点是非.net系统框架的dll或者同解决方案下不同项目的dll依赖。
frameworkAssembly则是.net系统框架依赖的dll
![](https://images2015.cnblogs.com/blog/382783/201707/382783-20170710135113759-1494395400.png)
6、发布dll,在debug或者release下面找到后缀名为.nupkg的文件,且版本号是最新修改的版本号,双击该文件,ctrl+p快捷键就可以发布了。
废话不多说,我们团队是用,net进行开发,所以在源码管理方面是用tfs(或者svn),dll管理是用nuget,下面说说使用nuget管理dll相关的步骤。
1、在公司内部部署nuget服务器,重点是要拿到nuget的地址以及apikey,并在vs里面进行相关设置,如下图,填写好名称以及地址。
搭建服务可以参考:http://blog.csdn.net/xxdddail/article/details/68926061
![](https://images2015.cnblogs.com/blog/382783/201707/382783-20170710115216790-1590505228.png)
2、给类库添加NuGet.Package.Builder包,这个主要是配置步骤1的地址以及apikey
![](https://images2015.cnblogs.com/blog/382783/201707/382783-20170710115645228-2038571438.png)
添加完成后,可以看到项目下面多了三个文件,分别是package.builder.json\packages.config\XX.ORM.Core.nuspec
配置地址以及apikey的截图如下
![](https://images2015.cnblogs.com/blog/382783/201707/382783-20170710120117322-913359304.png)
3、修改程序集信息,这里需要注意的是,增加了一个[assembly:AssemblyInformationalVersion("1.0.0")],一般三位版本号就够用了,并且这里的版本号"1.0.0"会在debug或者release文件夹中生成同名的XX.ORM.Core.1.0.0.nupkg文件。
![](https://images2015.cnblogs.com/blog/382783/201707/382783-20170710134413040-1002669692.png)
4、修改XX.ORM.Core.nuspec文件,标明一些有关dll的说明信息
![](https://images2015.cnblogs.com/blog/382783/201707/382783-20170710134946040-23546868.png)
5、重点:关于当前dll需要依赖的其他的dll注意事项
这里的dependencies节点是非.net系统框架的dll或者同解决方案下不同项目的dll依赖。
frameworkAssembly则是.net系统框架依赖的dll
![](https://images2015.cnblogs.com/blog/382783/201707/382783-20170710135113759-1494395400.png)
6、发布dll,在debug或者release下面找到后缀名为.nupkg的文件,且版本号是最新修改的版本号,双击该文件,ctrl+p快捷键就可以发布了。
![](https://images2015.cnblogs.com/blog/382783/201707/382783-20170710140350431-1176610649.png)
相关文章推荐
- 关于SVN项目管理的安装使用以及运用思想
- Node.js 第三方包的安装、升级、卸载,以及包依赖管理
- Maven-子工程使用依赖以及Parent中的依赖管理
- Maven详解——坐标的概念以及依赖管理
- Maven详解(五)------ 坐标的概念以及依赖管理
- 使用Nuget管理dll
- 大型JavaWeb分布式系统中关于maven多模块构建以及代码依赖管理
- 使用Bower管理依赖以及版本控制
- 如何使用CocoaPods安装使用及配置私有库以及管理依赖库 【原创】
- C#集合篇,在业务背景下(***产品升级管理):依赖注入,变量声明,三元表达式,常用字符串相关操作方法,ADO.NET,EF机制,T4模板自动生成实体类,ref变量巧用,属性实际运用,唯一性验证
- 使用Nuget管理dll
- iOS 用CocoaPods做iOS程序的依赖管理(基于Alcatraz),以及升级Mac 10.11后Xcode的CocoaPods插件报错
- 邀请函:11月1日远程研讨会,主题:《度量、建立缺陷管理模型以及敏捷在项目中的运用》
- 在解决方案中所使用 NuGet 管理软件包依赖
- 如何使用CocoaPods安装使用及配置私有库以及管理依赖库 【转载】
- 在解决方案中所使用 NuGet 管理软件包依赖
- 分布式配置文件管理工具disconf部署以及运用
- Kubernetes——基于容器技术的分布式架构领先方案,它的目标是管理跨多个主机的容器,提供基本的部署,维护以及运用伸缩
- NuGet管理dll包--dll包的发布与引用