在解決方案中所使用 NuGet 管理軟件包依賴


使用程序包恢復功能可以在提交源代碼時, 不需要將代碼庫提交到源代碼管理中,大幅減少項目的尺寸。所有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 文件夾中了。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM