NuGet 4.3 リリース ノート
Visual Studio 2017 15.3 RTW には、.NET Standard 2.0/.NET Core 2.0 などの新しいシナリオ用のサポートを追加し、多数の品質修正を含み、パフォーマンスを改善する NuGet 4.3 RTM が付属しています。 このリリースには、セマンティック バージョニング 2.0.0、NuGet の警告とエラーの MSBuild への統合などのサポートのいくつかの機能強化もあります。
概要: 4.3.0 の新機能
概要: 4.3.1 の新機能
- セキュリティ修正: ~/.nuget 内で作成されたファイルに対するアクセス許可の範囲が広すぎる #7673 CVE-2019-0757
- セキュリティ修正: NUPKG ディレクトリより上の NUPKG 内のファイルに相対パスが含まれる場合がある #7906
既知の問題
NuGet の復元で無効になっているパッケージ ソースが有効として扱われることがある
問題点
次の復元コマンド ライン手法を使うと、無効になっているパッケージ ソースが有効として処理されます。 NuGet#5704
msbuild /t:restore
dotnet restore
(VS または NetCore SDK 2.0.0 に付属する dotnet.exe を使用)
回避策
- Visual Studio (2017 15.3 以降) または NuGet.exe (v4.3.0 以降) を使います。
- 無効なソースを削除し、引き続き msbuild または dotnet.exe を使います。
- ソリューションの場合、NuGet.config で "Clear" を使った後、そのソリューションに必要なソースを定義できます。
パッケージ マネージャー コンソールの使用中、'Enter' キーが機能しない
問題点
パッケージ マネージャー コンソールで、Enter キーが機能しないことがあります。 その場合、修正プログラムで進捗状況を確認してください。再現手順について役に立つ情報があれば提供してください。 NuGet#4204 NuGet#4570
回避策
ソリューションを開く前に、Visual Studio を再起動し、PMC を開いてください。 または、project.lock.json
を削除し、もう一度復元してください。
NuGet パッケージ マネージャーを使用した DotNetCLITools の表示、追加、更新ができない
問題点
NuGet パッケージ マネージャーが表示されず、DotNetCLITools を追加または更新できません。 NuGet#4256
回避策
DotNetCLIToolReferences はプロジェクト ファイルで手動編集する必要があります。
ターゲット フレームワーク バージョンを再ターゲットすると、IntelliSense が不完全になる
問題点
Visual Studio では、ターゲット フレームワーク バージョンを再ターゲットすると、IntelliSense が不完全になることがあります。 これは、パッケージ マネージャー形式として PackageReferences を使用しているときに発生します。 NuGet#4216
回避策
手動で復元します。
NuGet 4.3 RTM の時間枠で修正された問題
NuGet 4.0 RTM のリリースノート - NuGet 4.0 RTM で修正されたすべての問題が掲載されています
機能
NuGet の復元のパフォーマンスの向上: コマンドラインからの復元と VS でのよりスマートな NoOp の実装 - #5080
NET Core 2.0: VS/Dotnet CLI で既存の NuGet 機能を使用開始する必要がある: FallBack フォルダー - #4939
NET Core 2.0: 特定の復元の警告をユーザーが無視 (またはエラーを昇格) できるようにする - #4898
NET Core 2.0: CLI のローカライズ アセンブリ - #4896
NET Core 2.0: アセット ファイルへのすべての警告/エラーの登録 (PackageTargetFallback を含む) - #4895
TFM のサポートの有効化: NetStandard2.0、Tizen - #4892
NuGet.Core および NuGet.Client プロジェクト (そして結果として DLL) の数の削減 - #2446
nuget 警告をエラーとしてマークする機能の追加 - #2395
バグ
"PackTask" タスクで "DevelopmentDependency" パラメーターで失敗する msbuild /t:pack はサポートされない - #5584
PackagePath の最後に Windows ディレクトリの区切り記号を追加しないと、コンテンツ ファイルのディレクトリ構造がフラット化する - #4795
netcore プロジェクトでは developmentDependency としての設定がサポートされない - #4694
UI スレッドをブロックし VS をデッドロックさせた RestoreManagerPackage が同期的に読み込まれる - #4679
dotnet
- dotnetcore Restore (そのため msbuild /t:restore) はソリューションで明示的なプロジェクト依存関係があるプロジェクトをスキップする #4578
ソリューションに、大文字と小文字が異なる、同じプロジェクトを参照するプロジェクトへの参照がある場合、復元ができない場合があります。 これは、別の相対パスで、大文字と小文字に違いがない場合にも影響します - #4574
NuGet パッケージから復元した実行可能ファイルが .NET Core 2.0 で実行できない - #4424
ソリューション ファイルの解析時に、NuGet.exe が例外の詳細を受け取る - #4411
Windows で ContentTargetFolders に '/' で終わるパスが含まれている場合、パックがコンテンツ ファイルを不正な場所に配置する - #4407
netcoreapp1.1 をターゲットとするツール パッケージ用に DotNetCliToolReference を復元できない - #4396
Nuget 更新 CLI が古いパッケージ バージョンの状態をプロジェクト ファイルに残す (C++) - #2449
DCR
CPS 候補からの DotnetCliToolTargetFramework の読み取り - #5397
TPMinV チェックは pj スタイル UWP 用に動作する必要がある - #4763
AutoReferenced パッケージ用の UI の説明の向上 - #4471
NuGet の復元は、ランタイム セクションからコンパイル アセットを選択しています。 - #4207
ロック ファイルに依存関係の診断を入れる - #1599