使用程序包恢復功能能夠在提交源代碼時, 不須要將代碼庫提交到源代碼管理中,大幅減小項目的尺寸。全部NuGet程序包都存儲在解決方案的Packages文件夾中。spa
要啓用程序包恢復功能,可右鍵單擊解決方案(注意,不是右鍵單擊項目文件),並選擇 Enable NuGet Package Restore (啓用NuGet程序包還原) 選項。屏幕上會顯示一系列提示對話框3d
咱們會看到一個確認的提示對話框。code
肯定以後,開始配置解決方案的 Nuget 包管理。配置完成以後,會有一個提示。xml
完成以後,解決方案中添加了一個 .nuget 的解決方案文件夾。blog
之後,在解決方案中,項目須要添加 Nuget 包引用的時候,就能夠經過項目的右鍵菜單,找到 Nuget 包管理器。utf-8
好比,咱們能夠爲項目添加一個 Redis 的包。get
添加完成以後。io
注意,項目中增長了一個 packages.config 的文件。class
項目文件中的 packages.config 文件內容配置
<?xml version="1.0" encoding="utf-8"?> <packages> <package id="StackExchange.Redis" version="1.0.414" targetFramework="net45" /> </packages>
實際的程序集在解決方案的文件夾中保存了。
在簽入代碼的時候,不須要將 packages 中的程序集文件簽入代碼管理中,這樣能夠減小代碼庫的尺寸。
在簽出代碼以後,若是咱們本地缺乏某個代碼庫,好比 jQuery
<?xml version="1.0" encoding="utf-8"?> <packages> <package id="StackExchange.Redis" version="1.0.414" targetFramework="net45" /> <package id="jQuery" version="2.1.3" targetFramework="net45" /> </packages>
咱們能夠在解決方案中右鍵菜單,爲解決方案管理 NuGet 包。
若是咱們的解決方案中,有缺失的包,在打開的對話框標題上,會有一個黃色的提示條。最右邊有一個 Restore (還原),點擊以後,NuGet 就會自動幫咱們將相應的代碼庫下載到本地解決方案的 packages 文件夾中了。