NuGet 4.6 リリース ノート
Visual Studio 2017 15.6 RTW には、NuGet 4.6.0 が付属しています。
概要: 4.6.0 の新機能
- パッケージの署名のサポートが追加されました。
- Visual Studio 2017 と nuget.exe では、署名済みパッケージについて、パッケージをインストール、復元する前にパッケージの整合性を検証できるようになりました。
- 連続する復元のパフォーマンスが向上しました。
概要: 4.6.3 の新機能
- セキュリティ修正: ~/.nuget 内で作成されたファイルに対するアクセス許可の範囲が広すぎる #7673 CVE-2019-0757
概要: 4.6.4 の新機能
- セキュリティ修正: NUPKG ディレクトリより上の NUPKG 内のファイルに相対パスが含まれる場合がある #7906
既知の問題
.NET Framework と NuGet での .NET Standard 2.0 の問題
.NET Standard とそのツールは、.NET Framework 4.6.1 をターゲットとするプロジェクトが、.NET Standard 2.0 以前をターゲットとする NuGet パッケージおよびプロジェクトを使用できるように設計されています。 この文書では、そのシナリオに関連する問題の概要、それらを解決する計画、そのツールの今日の状態で使用できる解決策について説明します。
このリリースで修正された主な問題
パフォーマンスの改善
- 変更がない場合に資産ファイルを書き込まない - #6491
- 子プロジェクトの TFM が親プロジェクトの TFM と一致しない場合、復元によって追加の MSBuild 評価が発生する - #6311
- 依存関係グラフ仕様の作成を最適化することで NoOp 復元のパフォーマンスを向上する - #6252
バグ
- ローカル フォルダーにプッシュすると、nupkg がロックされたままになる - #6325
- NuGet プラグインの実装: 複数の問題 - #6149
- UIHang - VSSolutionManager の MEF の初期化からクエリ サービス呼び出しを削除する - #6110
- 取り消されたパッケージ ダウンロード タスクのエラー報告の例外 - #6096
- NuGet.exe がアセンブリ名の '+' を '%2B' に置換する - #5956
- F1 キーを押しても PM UI とコンソールの正しいヘルプ ページが表示されない - #5912
- 特定の状況下で VS NuGet が絶対パスをプロジェクト ファイルに書き込む - #5888
- 4.3 の回帰を修正 - 変換で contentfile 内のプレースホルダー $product$ と $AssemblyGuid$ が置換されない - #5880
- ソースが複数ある dotnet restore がクラッシュする - #5817
- git のバージョン管理を使用するにはパックでプロジェクトのバージョンを再評価する必要がある - #4790
- 互換性のないパッケージをインストールした場合のわかりづらいエラーを改善 - #4555
- TemplateWizard のオプションで、パッケージを PackageReferences としてインストールする必要がある - #4549
- MSBuild.exe が開発者コマンド プロンプト以外から実行された場合にパッケージ配信されたプロパティ ファイルが無視される - #4530
- プロジェクトに適用されない .NET Standard ライブラリを参照する場合のわかりづらいエラー メッセージを修正 - #4423
- ポータブル プロファイルをターゲットとするパッケージの dotnet add package が失敗し、ほとんどガイダンスが表示されない - #4349
- dotnet pack - ProjectReference にバージョンのサフィックスがない - #4337
- .NET Core テンプレートのビルド エラーと VS のクラッシュ - #3973
- ソースの https:* のサービス インデックスを読み込むことができない - #3681
- nuget.exe list -allversions が動作しない - #3441
- 誤解を招く依存関係解決のエラー メッセージ - #2984
- nuget.exe の復元で .msbuildproj の .props および .targets ファイルが生成されない (v3.3.0-3.4.4 アップグレードの回帰) - #2921
- XAML ファイルを開いた状態で NuGet パッケージを更新するときに UI に遅延が生じる - #2878
- パスに不適切な文字があると、IIS の WebSite プロジェクトが失敗する - #2798
- CentOS 上で nuget add がハングする - #2708
- json.net の場合、packagesavemode -nupkg を使用した復元が失敗する - #2706
- restore コマンドの vs 出力ウィンドウでパッケージ マネージャー フィルターを使用できない - #2704