在Build时使用NuGet自动下载缺失的包

如今使用.net编程,不可避免的总会使用到NuGet去下载引用第三方的dll,并且vs2012也直接默认就会安装上NuGet了。NuGet的确也给咱们带来了一些方便,可是也带来了一些问题,好比:通常程序员为了保证本身的项目能Build成功,都会把全部依赖的dll也都check in到代码管理库里,这样不断地把一些dll签到代码库里,那它的体积就会不断地膨胀,并且也可能存在重复的dll被签入进来。并且如今vs签入代码的时候也不会把NuGet的package文件夹包含在内,每次都要手动去Add也挺麻烦的。因此NuGet提供了一个功能,就是在项目Build的时候,自动下载缺失的dll并加载(固然这些dll也是以前经过NuGet加载来的哈)。程序员

只须要照着下面这个设置在vs里钩选一下就能够了:web

allow package restore configuration

而后须要你在签入代码以前点击Solution上右键,点击如下这个选项:编程

enable-package-restore

vs会在解决方案下生成一个.nuget的文件夹,这时再把整个解决方案签入代码库里。其它人签出代码后,只要按照图一所示钩选了那个选项以后,你在build的时候,NuGet就会自动把缺失的包给下载下来了。这样代码库就不会愈来愈臃肿了,保持代码库的干净,让它真正的只存放代码。ide

内部使用的类库,我以为也可使用相似这样的方式,统一存放一个地方,在项目build的时候再拷贝引用。保持代码库整洁。ui

相关文章
相关标签/搜索