使用程序包恢復功能可以在提交源代碼時, 不需要將代碼庫提交到源代碼管理中,大幅減少項目的尺寸。所有NuGet程序包都存儲在解決方案的Packages文件夾中。
要啟用程序包恢復功能,可右鍵單擊解決方案(注意,不是右鍵單擊項目文件),並選擇 Enable NuGet Package Restore (啟用NuGet程序包還原) 選項。屏幕上會顯示一系列提示對話框
我們會看到一個確認的提示對話框。
確定之后,開始配置解決方案的 Nuget 包管理。配置完成之后,會有一個提示。
完成之后,解決方案中添加了一個 .nuget 的解決方案文件夾。
以后,在解決方案中,項目需要添加 Nuget 包引用的時候,就可以通過項目的右鍵菜單,找到 Nuget 包管理器。
比如,我們可以為項目添加一個 Redis 的包。
添加完成之后。
注意,項目中增加了一個 packages.config 的文件。
項目文件中的 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 文件夾中了。