共用方式為


NuGet 4.0 RTM 版本資訊

Visual Studio 2017 隨附於 NuGet 4.0,後者新增 .NET Core 支援、有許多品質修正,以及改善了效能。 此版本也帶來幾項改善,像是支援 PackageReference,以及 MSBuild 目標、背景套件還原等多項 NuGet 命令。

已知問題

當您有多個專案參考方案中的另一個專案時,NuGet 還原可能會失敗

問題

如果方案中的專案參考大小寫不同或相對路徑不同的專案,NuGet 還原可能無法運作。 NuGet#4574

因應措施

將所有專案參考的大小寫或相對路徑修正為一致。

使用套件管理員主控台時,'Enter' 鍵可能無法運作

問題

有時候,Enter 鍵無法在套件管理員主控台中運作。 如果您遇到此問題,請查看本修正的進度,並針對您的重新產生步驟提供任何有用的資訊。 NuGet#4204 NuGet#4570

因應措施

重新啟動 Visual Studio 並在開啟解決方案之前開啟 PMC。 或者,嘗試刪除 project.lock.json 並再次還原。

在 .NET Core 專案中,當您使用的套件包含具有無效簽章的組件時,可能會得到無限還原迴圈

問題

有時候,當您使用的套件包含具有無效簽章的組件時,或套件版本使用 'DateTime' 指示器設定時,會導致套件自動還原在無限迴圈中執行。 NuGet#4542

因應措施

目前尚無解決的方法。

您無法使用 NuGet 套件管理員檢視、新增或更新 DotNetCLITools

問題

NuGet 套件管理員沒有顯示,而且不允許加入/更新 DotNetCLITools。 NuGet#4256

因應措施

您必須在專案檔中手動編輯 DotNetCLIToolReferences。

當您設定專案的 PackageId 屬性時,NuGet 還原將會失敗

問題

針對 .NET Core 專案,Visual Studio 中的 NuGet 還原不遵守專案的 PackageId 屬性。 NuGet#4586

因應措施

使用命令列執行還原。

當您的專案沒有 'obj' 資料夾時,套件還原可能會失敗

問題

當 'obj' 資料夾已刪除時,Visual Studio 無法還原 PackageReferences。 NuGet#4528

因應措施

手動建立 'obj' 資料夾,應該就能執行還原。

在主控台中使用 Update-Package 手動更新套件可能會失敗

問題

對於剛轉換的 PackageReferences 專案,在主控台中手動使用 Update-Package 僅一次有效。 NuGet#4431

因應措施

目前尚無解決的方法。

重定目標 Framework 版本可能會導致不完整的 Intellisense

問題

在 Visual Studio 中重定目標 Framework 版本可能會導致不完整的 Intellisense。 當您使用 PackageReferences 作為套件管理員格式時,就會發生這種情況。 NuGet#4216

因應措施

請執行手動還原。

當以 .NET461 為目標的專案參考另一個以 .NETStandard 為目標的專案時,msbuild /t:restore 就會失敗

問題

當以 .NET461 為目標的 PackageReferenece 型專案參考另一個以 .NETStandard 為目標的 PackageReference 型專案時,msbuild /t:restore 就會失敗。 NuGet#4532

因應措施

目前尚無解決的方法。

NuGet 4.0 RTM 時間範圍中已修正的問題

NuGet 4.0 RC 版本資訊 - 列出所有 NuGet 4.0 RC 修正的問題

功能

  • NuGet.Core.sln 中的當地語系化字串 - #2041

  • Nuget 強制以 LSL 模式載入 Web 應用程式專案 - #4258

  • AutoReferenced PackageReference 支援封鎖「已安裝 SDK」套件 UI 中的版本變更 - #4044

  • 正確進行任何專案相依性的 PackageSpec.Version 通訊 - #3902

  • 支援從命令列將參考移入 .csproj - #4101

  • 支援還原 PackageReference 專案 (一般和 xplat) 以及輕量型解決方案負載 - #4003

  • 支援從命令列將參考新增至 .csproj - #3751

  • 支援 packages.configproject.json 的輕量型解決方案負載 NuGet 還原 - #3711

  • Nuget 產生之目標檔案中的 contentFiles 支援 - #3683

  • 使用 MSBuild 在 Mac 上建立 nuget.exe 驗證的 Mono CI - #3646

  • 移開 v2 NuGet.Core 相依性的 NuGet - #3645

Bug

  • Visual Studio 中的 NuGet 還原不遵守專案的 PackageId 屬性 - #4586

  • 在 vsix 套件中新增套件時,發生 NuGet ProjectSystemCache 錯誤 - #4545

  • 如果在有多個 TFM 的專案中使用 IncludeSource,套件會擲回例外狀況 - #4536

  • VS 2017 RC3 在使用全解決方案套件管理更新時當機 - #4474

  • 無法解除安裝新安裝的套件 - #4435

  • 移轉至 PackageRef 時,混合式解決方案有奇怪的還原行為 - #4433

  • 一開始 NuGet 作業 (安裝、更新、還原) 即建置,將會導致 VS 停止回應 - #4420

  • UI 停止回應 - 鎖死初始化 NuGet.SolutionRestoreManager.RestoreManagerPackage #4371

  • 新增套件命令應該會將版本新增為屬性,而不是項目 - #4325

  • dotnet

    • dotnetcore Restore foo.sln - SLN 中的組態造成還原圖形出現重複 (不是 diff config) 的專案時會失敗 - #4316
  • 僅套件內容 - #3668

  • 根據預設,選擇不使用套件格式選取器選項 - #4468

  • Perf: CreateUAP_CSharp_VS.01.1.Create project regressed Duration_TotalElapsedTime by 3,153.570 ms (149.1%). 基準 26129.02 - #4452

  • Perf: ManagedLangs_CS_DDRIT.0300.Rebuild Solution regressed Duration_TotalElapsedTime by 1.5sec. 基準 26105 - #4441

  • 在多重 TFM 專案中提名失敗 -#4419

  • Perf: WebForms_DDRIT.1200.Close Solution regressed VM_ImagesInMemory_Total_devenv by 3.000 Count (0.5%). 基準 26123.04 - #4408

  • vsfeedback - 以 netcoreapp1.1 為目標時發生套件警告 - #4397

  • 嘗試在空的 ASP.NET Core Web 應用程式中新增 NuGet 套件時發生 PathTooLongException - #4391

  • 套件執行太頻繁 -- dotnet

    • 與目標「套件」有關的目標相依性圖形中有循環相依性時,dotnetcore pack 會失敗 - #4381
  • 套件執行太頻繁 -- 產生的 NuGet 套件不包含所有組態 - #4380

  • 在 C++ 專案中,NullReferenceException 新增 Nuget 與 packageref - #4378

  • 協助工具:朗讀程式不讀出核取方塊來選取要安裝套件的專案 - #4366

  • NuGet VS17 偶爾無法連線至 VSO/VSTS 摘要 - VS Bug 365798 - #4365

  • 如果 PackagePath 指定路徑為 "contentFiles"contentFiles,會取得錯誤位置的輸出 - #4348

  • 套件目標附加有 VersionSuffix 的 PackageVersion 屬性 - #4324

  • 指定套件路徑對 dotnet 套件無效 - #4321

  • NuGet 在還原期間輸出一堆重複匯入的警告 - #4304

  • 在暗色調佈景主題下選擇不正確的 [NuGet 套件管理員格式] 對話方塊 - #4300

  • 還原組建時發生 VS 損毀 - #4298

  • 如果將 TFM 新增至 targetframeworks、儲存,然後建置,Visual Studio 就會鎖死。 10% 的時間 - #4295

  • 成功封裝專案時,NuGet 套件不會輸出成功訊息 - #4294

  • PackTask 失敗,因為找不到 System.IO.Compression 4.1 - #4290

  • 套件執行太頻繁 - PackTask 經常因檔案存取衝突而失敗 - #4289

  • NuGet 在背景還原期間開啟輸出視窗 - #4274

  • 將 ServiceProvider 視為危險的程式碼撰寫模式予以排除 (這可能會造成停止回應) - #4268

  • Perf/UIHang - 改善 DownloadTimeoutStream 讀取 - #4266

  • 如果在 NuGet 還原完成前企圖關閉專案,Visual Studio 會鎖死 - #4257

  • PackTask 與封裝 .nuspec 的問題 - #4250

  • [vsfeedback] 無法對新專案解析 NuGet 套件 (需要重新啟動 Visual Studio) - #4217

  • [vsfeedback] 顯示可用套件版本的 [版本] 下拉式清單,不斷與所選的 NuGet 套件保持同步 - #4198

  • 與 CPS 互動以防止發生鎖死時,Nuget.Client 應該使用 CPS JoinableTaskFactory - #4185

  • NuGet 3.5.0 不從套件解除封裝 .targets - #4171

  • dotnet

    • dotnetcore pack 不支援 .csproj 中的標題 - #4150
  • Install-Package 會導致 VS2017 RC 的錯誤對話方塊 - #4127

  • 更新 .net core 專案的套件似乎無效,因為 UI 不會從提名取得 CPS 更新。 - #4035

  • 改善未解決的參考警告 - #3955

  • dotnet

    • dotnetcore pack - ProjectReference 遺失版本資訊 - #3953
  • 建立 UWP 應用程式會建立專案並重建已耗用時間總和迴歸 - #3873

  • 還原期間即使發生錯誤仍會顯示成功還原訊息。 - #3799

  • 將 Nuget.CommandLine 3.4.4 重新發佈至 Nuget.org - #2931

  • 在移轉時,專案從 project.json 變更至 .csproj --- 還原失敗 - #4297

  • 新建立的 xunit 測試專案還原失敗 - #4296

  • 核心專案可以在開啟時停止回應、鎖死 UI - #4269

  • 修正組建工作的目標檔案 - #4267

  • 組建卸載已參考專案的解決方案後,錯誤清單發生錯誤 - #4208

  • MSB4057:專案中沒有目標 "_GenerateRestoreGraphProjectEntry"。 - #4194

  • vsfeedback:當您選取所有專案時,解決方案的 Nuget 管理員 UI 當機 - #4191

  • 沒有尾端斜線時 nuget.exe msbuildpath 失敗 - #4180

  • vsfeedback:NuGet 還原提供數個 LinqToTwitter 專案的專案參考警告 - #4156

  • .csproj 的套件不包含 minClientVersion 屬性 - #4135

  • VS2017 中簽署的 NuGet.Build.Tasks.Pack.dll 運送延遲 (d15rel 26014.00) - #4122

  • VSFeedback:無法還原以 CMake 3.7.1 產生的 VS 2015 專案 - #4114

  • VSFeedback:還原錯誤可能會混淆組建可能提供的更多完整錯誤訊息 - #4113

  • [VSFeedback] 還原網站專案的 NuGet 套件時發生錯誤:值不可為 Null。 - #4092

  • 在 NuGet.PackageManagement.VisualStudio.SolutionRestoreWorker 中移轉會擲回「物件參考例外狀況」 - #4067

  • dotnet

    • dotnetcore pack 應該以建置套件所用的版本來封裝工具 - #4063
  • 新的背景還原在狀態列寫入毫秒,但還原時間以秒計 - #4036

  • 因為錯字無法解析所有的專案參考 - #4018

  • 在套件參考案例中啟用 PCM 工作流程 - #4016

  • 套件管理員 UI 中找不到已安裝的套件 - #4015

  • dotnet

    • 當 PackagePath 為空時,dotnetcore pack 會失敗 - #3993
  • 多使用者案例中的還原工作失敗 - #3897

  • 使用 NuGet 套件工作進行封裝時,無法變更內容類型 - #3895

  • MsBuild /t:pack 的預設複本 ContentFiles 不正確 - #3894

  • 安裝套件還原記錄兩次還原套件訊息 - #3785

  • 移除 [執行階段] 區段的 [Guardrails - Restore] \(防撞欄 - 還原) 僅適用於目前的專案 - #3768

  • 套件工作會將內容檔放在 'content/' 和 'contentFiles/' - #3718

  • dotnet

    • dotnetcore pack3 會執行額外標記分割 - #3701
  • dotnet

    • dotnetcore pack:以套件參考封裝專案會造成匯入警告重複出現 - #3665
  • VS 中的還原記錄不一定顯示 - #3633

  • Nuget 區域變數說明文字仍然提及套件快取 - #3592

  • Restore3 結合 PackageReferences 與 TargetFrameworks。 - #3504

  • Nuget 在 VS "15" Preview 4 dev. 中挑選了非預期的 MSBuild 版本 命令提示字元 - #3408

  • 在失敗的還原上寫出目標/props 檔案 - #3399

  • 在 VS 15 命令提示字元中執行時,NuGet 在還原期間不遵守與 MSBuild 相同的相容性填充碼 - #3387

  • 重新啟用 VS15 的 PackFromProjectWithDevelopmentDependencySet - #3272

  • NuGet 的 Blend 問題 - #4043

  • 將 4.0.0.2067 整合到 CLI 和 SDK 的存放庫以隨附 RC2 - #4029

  • 當您建立新的核心主控台應用程式、關閉解決方案、開啟解決方案和關閉解決方案時,VS 停止回應 - #4008

  • 針對 d15prerel.25916.01 叫用停止回應開啟專案 - #3982

  • 修正 dotnet/nuget.exe 區域變數 doc/help 訊息 - #3919

  • 檢查 PackTask 的開頭或結尾空格問題 - #3906

  • dotnet

    • dotnetcore pack 是從 obj 壓縮,不是 bin - #3880
  • dotnet

    • dotnetcore pack 似乎一律將 ProjectReference 版本設定為 1.0.0 - #3874
  • dotnet

    • dotnetcore 套件失敗,項目參考和 <TargetFramework> - #3865
  • ProjectSystemCache.TryGetProjectNameByShortName 中的 LockRecursionException - #3861

  • 修剪 MSBuild 屬性的空白字元 - #3819

  • 合併專案載入時引發的兩個專案事件 - #3759

  • project.assets.json 檔案中的 P2P 程式庫版本不正確 - #3748

  • 還原損毀,因為沒有會回應的摘要,也無法使用套件 - #3672

  • 發生大量 MSBuild 錯誤輸出時,nuget.exe 可能停止回應 - #3572

  • Blend 的建置時還原第一次失敗,第二次成功 (VS 案例已修正) - #2121

DCR

  • 將 vsix 從 v2 vsix 移轉至 v3 vsix - #4196

  • NuGet 應有取得 MSBuild 之鎖定檔案路徑的機制 - #3351

  • 將組建資產新增至 TFM 相容性檢查和資產檔案 - #3296

  • 定義套件目標中的新 ProjectCapability「套件」以啟用套件的相關功能 - #4146

  • 根據 "GeneratePackageOnBuild" MSBuild 屬性的條件,將套件 執行為後組建目標 - #4145

  • 使用 NuGet 屬性 RestoreProjectStyle 建立特定的 NuGet 專案 - #4134

  • 可轉移的專案參考變更為調整還原 - #4076

  • 在非 UWP 專案的目標檔案中新增 NuGet 屬性 - #4030

  • UWP TargetPlatformVersion 支援 - #3923

  • 進行專案參考中繼資料和 NuGet 專案系統的通訊 - #3922

  • 將 UI 新增至封裝模式 - #3921

  • 舊版的 .csproj 需要在 proj/目標中設定 NugetTargetMoniker 和 RuntimeIdentifiers - #3854

  • 安裝套件可能會與自動還原重疊 - #3836

  • 未載入 VSPackage 時不會發生操作功能表 QueryStatus - #3835

  • 解決方案還原和組建還原仍會顯示對話方塊 - #3789

  • 隔離 NuGet.Clients 解決方案組建中的 VSSDK 版本 - #3890

問題清單 1
問題清單 2
問題清單 3
問題清單 4
問題清單 5