NuGet 1.0 和 1.1 版本資訊 | NuGet 1.3 版本資訊
NuGet 1.2 已於 2011 年 3 月 30 日發行。
新功能
架構設定檔支援
從一開始,NuGet 就支援讓程式庫以不同的架構為目標。 但現在套件可能包含以特定設定檔為目標的元件,例如 Windows Phone 設定檔。 若要以架構的特定設定檔為目標,請附加破折號,後面接著設定檔縮寫。 例如,若要以 Windows Phone (又稱 Windows Phone 7) 上執行的 SilverLight 為目標,您可以將元件放在 sl3-wp 資料夾中,如下列螢幕擷取畫面所示。
你可能會問,為什麼我們不直接選擇使用「wp7」作為名稱。 在某種程度上,我們預期 Windows Phone 7 未來可能會支援更新版本的 Silverlight,屆時您可能需要更具體地指出您所目標的框架版本。
自動新增繫結重新導向
當安裝具有強式具名組件的套件時,NuGet 現在可以偵測專案需要將繫結重新導向新增至配置檔的情況,以便專案順利編譯,並自動新增這些繫結重新導向。 David Ebbo 關於 NuGet 版本設定的部落格文章系列的第 3 部分,標題為「透過系結重新導向的統一」,更詳細地涵蓋此功能的用途。
指定架構元件參考 (GAC)
在某些情況下,套件可能相依於 .NET Framework 中的元件。 嚴格來說,套件的使用者不一定需要參考框架組件。 但在某些情況下,這很重要,例如當開發人員需要針對該元件中的類型進行編碼才能使用您的套件時。 新 frameworkAssemblies 元素是中繼資料元素的子元素,可讓您指定一組 frameworkAssembly 指向 GAC 中架構元件的元素。 請注意對框架組合的強調。
這些元件不會包含在您的套件中,因為它們會假設它們作為 .NET Framework 的一部分出現在每部電腦上。 下表列出元素的 frameworkAssembly 屬性。
| Attribute | Description |
|---|---|
| 組裝名稱 |
必要。 組件的名稱,例如 System.Net。 |
| targetFramework | 選擇性。 允許指定此架構元件套用的架構和設定檔名稱 (或別名),例如 “net40” 或 “sl4”。 使用 支援多個目標架構中所述的相同格式。 |
<frameworkAssemblies>
<frameworkAssembly assemblyName="System.ComponentModel.DataAnnotations" targetFramework="net40" />
<frameworkAssembly assemblyName="System.ServiceModel" targetFramework="net40" />
</frameworkAssemblies>
nuget.exe 現在能夠儲存 API 金鑰憑證
使用 nuget.exe 命令列工具時,您現在可以使用 SetApiKey 命令來儲存 API 金鑰。 如此一來,您就不需要在每次發佈套件時都指定它。 如需使用 nuget.exe儲存 API 金鑰的詳細資訊, 請參閱有關發佈套件的檔案。
套件瀏覽器
套件總管已更新為支援 NuGet 1.2。 如需更多資訊,請查看[Package Explorer release notes](http://nuget.codeplex.com/wikipage?title=New%20features%20in%20NuGet%20Package%20Explorer%201.0)。
其他功能/修復
前面的清單是我們實作的眾多功能和修正的錯誤中最引人注目的。 總而言之,我們在此版本中實現/修復 [59 work items](http://nuget.codeplex.com/workitem/list/advanced?keyword=&status=All&type=All&priority=All&release=NuGet%201.2&assignedTo=All&component=All&sortField=Votes&sortDirection=Descending&page=0) 了。
已知問題
- 1.2 套件不相容:使用最新版命令列工具 nuget.exe (> 1.2) 建置的套件將無法與舊版的 NuGet VS 增益集 (例如 1.1) 搭配使用。 如果您遇到錯誤訊息,提示架構不相容,表示您正碰到這個錯誤。 請將 NuGet 更新至最新版本。
- NuGet.Server 不相容:如果您使用 NuGet.Server 專案裝載內部 NuGet 套件源,您必須使用最新版本的 NuGet.Server 更新該專案。
- 簽章不符錯誤:如果您在升級期間遇到錯誤,並顯示有關簽章不符的訊息,您必須先解除安裝 NuGet,然後再安裝它。 這列在我們的 已知問題頁面 中,其中提供了更多詳細資訊。 此問題只會影響執行 Visual Studio 2010 SP1 的使用者,且已安裝未正確簽署的 NuGet 1.0 版本。 此版本僅在 CodePlex 網站上短暫提供,因此此問題應該不會影響太多人。