如今使用.net編程,不可避免的總會使用到NuGet去下載引用第三方的dll,並且vs2012也直接默認就會安裝上NuGet了。NuGet的確也給咱們帶來了一些方便,可是也帶來了一些問題,好比:通常程序員爲了保證本身的項目能Build成功,都會把全部依賴的dll也都check in到代碼管理庫裏,這樣不斷地把一些dll簽到代碼庫裏,那它的體積就會不斷地膨脹,並且也可能存在重複的dll被簽入進來。並且如今vs簽入代碼的時候也不會把NuGet的package文件夾包含在內,每次都要手動去Add也挺麻煩的。因此NuGet提供了一個功能,就是在項目Build的時候,自動下載缺失的dll並加載(固然這些dll也是以前經過NuGet加載來的哈)。程序員
只須要照着下面這個設置在vs裏鉤選一下就能夠了:web
而後須要你在簽入代碼以前點擊Solution上右鍵,點擊如下這個選項:編程
vs會在解決方案下生成一個.nuget的文件夾,這時再把整個解決方案簽入代碼庫裏。其它人簽出代碼後,只要按照圖一所示鉤選了那個選項以後,你在build的時候,NuGet就會自動把缺失的包給下載下來了。這樣代碼庫就不會愈來愈臃腫了,保持代碼庫的乾淨,讓它真正的只存放代碼。ide
內部使用的類庫,我以爲也可使用相似這樣的方式,統一存放一個地方,在項目build的時候再拷貝引用。保持代碼庫整潔。ui