次の方法で共有


NuGet 4.4 リリース ノート

Visual Studio 2017 15.4 RTW には、NuGet 4.4 RTM が付属しています。

概要: 4.4.0 の新機能

概要: 4.4.2 の新機能

  • セキュリティ修正: ~/.nuget 内で作成されたファイルに対するアクセス許可の範囲が広すぎる #7673 CVE-2019-0757

概要: 4.4.3 の新機能

  • セキュリティ修正: NUPKG ディレクトリより上の NUPKG 内のファイルに相対パスが含まれる場合がある #7906

既知の問題

.NET Framework と NuGet での .NET Standard 2.0 の問題

.NET Standard とそのツールは、.NET Framework 4.6.1 をターゲットとするプロジェクトが、.NET Standard 2.0 以前をターゲットとする NuGet パッケージおよびプロジェクトを使用できるように設計されています。 この文書では、そのシナリオに関連する問題の概要、それらを解決する計画、そのツールの今日の状態で使用できる解決策について説明します。

パッケージ マネージャー コンソールの使用中、'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

回避策

手動で復元します。

署名が無効なアセンブリを含む .NET Core プロジェクトのパッケージは無限の復元ループを始動させることがある

問題点

無効な署名付きのアセンブリを含むパッケージを使用するとき、あるいはパッケージ バージョンに 'DateTime' ティッカーが設定されているとき、パッケージの復元が無限ループで実行されることがあります (dotnet/project-system#1457)。

回避策

現時点では、回避策はありません。

NuGet 4.4 RTM の時間枠で修正された問題

NuGet 4.3 RTM のリリース ノート - NuGet 4.3 RTM で修正されたすべての問題が掲載されています

機能

  • PMC および NuGet PM UI のシナリオでのライトウェイト ソリューション ロードのサポート - #5180

  • MSBuild パック ターゲットには、それ自体の前にユーザー ターゲットを実行するためのパブリック フックを含める必要があります - #5143

  • 機能: nuget install に dependencyVersion スイッチを追加します - #1806

  • uap10.0.TODO.0 は .NET Standard 2.0 for NuGet にマップする必要があります - #5684

  • Visual Studio Build Tools SKU と msbuild /t:restore をサポートします - #5562

  • 復元中、.NET Standard 2.0 用の .NET 4.6.1 のサポートが必要な場合、それがインストールされていないと、エラーを生成されます - #5325

  • パッケージ ID プレフィックス予約クライアント UI - #5572

  • dotnet.exe のローカライズをサポートするためにローカライズされた NuGet コンポーネントを提供します - #4336

バグ

  • プロジェクト パスの大文字/小文字の指定が異なると、復元において PackageReferences が失われる可能性があります - #5855

  • 警告番号を持つエラー コードがエラー範囲に移動されます - #5824

  • .NET Standard バージョンがターゲット フレームワークと互換性がないことが判明すると、誤ったエラーが返されます - #5818

  • テスト ファイルに混乱を招くライセンスが含まれています - #5776

  • EndToEnd テスト テンプレートでライセンス ヘッダーが欠落しています - #5774

  • packages.config restore でエラーが NU1000 として表示されます - #5743

  • nuget.exe install には Mono に対する DisableParallelProcessing が含まれている必要があります - #5741

  • nuget.exe install でキャッシュが誤って無効にされます - #5737

  • VS: 復元が無効になっているときに packages.config の restore コマンドを実行すると、誤ったメッセージが表示されます - #5718

  • VS: 復元が無効になっているときに復元コマンドを実行すると、混乱を招くメッセージが表示されます - #5659

  • バージョンのメタデータが欠落していると、GetRestoreDotnetCliToolsTask が失敗します - #5716

  • dotnet

    • dotnetcore add package によって csproj から空の行が消去される場合があります - #5697
  • NuGet.Config の資格情報設定のソース名に大文字小文字の区別があります - #5695

  • GeneratePackageOnBuild を有効にすることにより、パッケージの履歴全体が削除されました - #5676

  • 復元において、mono.cecil パッケージまたは semver パッケージが復元されません。ただし、その他のパッケージはすべて復元されます。 - #5649

  • エラーと警告 - ソースが使用できない状態で不適切なエラーが発生します。 - #5644

  • [DesignConsistency] NuGet インストールのステータス テキストが現在のところ、ダーク テーマで適切に表示されません。 - #5642

  • ソリューションの更新/インストール時にすべてのプロジェクトについてパッケージが更新されます - #5508

  • dotnet

    • TargetFramework と TargetFrameworks によって、dotnetcore pack の動作が異なります - #5281
  • ツール フォルダーに含まれている DLL により、警告がスローされます - #5020

  • NuGet.ContentModel が文字列操作で過度のメモリを消費します - #4714

  • RuntimeEnvironmentHelper.IsLinux が OSX に対して true を返します - #4648

  • 'dotnet pack' が obj\Debug ではなく obj の下に nuspec を配置します - #4644

  • NuGet でのパッケージのアップグレードが極端に遅くなります - #4534

  • LSL (ライトウェイト ソリューション復元) をオンにしていない大規模なソリューションで、CPS と Restore が同期しません - #4307

  • SemVer 2.0 - 指定したバージョンの NuGet パックがメタデータを無視します (3.5.0-rtm-1938) - #3643

  • Version 番号と ExcludeVersion フラグが指定された nuget.exe (3.+) インストール パッケージがパッケージを新しいバージョンに更新しません - #2405

  • 最上位のパッケージが制約に違反したときに、Project.json restore で警告が生成されます - #2358

  • install コマンド上で -ConfigFile がカスタム構成を設定しません - #1646

  • nuget.exe install で '-DisableParallelProcessing' スイッチが受け入れられません - #1556

  • 無効にされたソースが DotNet.exe または msbuild.exe でまだ使用されています - #5704

  • LSL シナリオでのハングアップの修正 - #5685

DCR

  • nuget.exe install による TargetFramework のサポート - #5736

  • 異なる msbuild タスク UserAgent 文字列の追加 (netcore 対 desktop msbuild) - #5709

  • PackagePathResolver.GetPackageDirectoryName は仮想的なものである必要があります - #5700

  • [DesignConsistency] NuGet パッケージを追加したときの混乱を招くメッセージ#5641

  • [警告とエラー] NoWarn が P2P 参照を介して推移的にフローしません - #5501

  • ライトウェイト ソリューション ロード: PM UI、PMC、および IV 用の Common Core - #5057

  • ライトウェイト ソリューション ロード: サポート - PMC - #5053

  • Visual Studio がトリガーする復元前の MSBuild ターゲットのサポートが追加されます - #4781

  • BeforeTargets を使用して参照可能な NuGet.targets にパブリック ターゲットを追加します - #4634

  • パック ターゲットがビルド アクションで contentFiles を正常に作成できません - #4166

  • RestoreOperationLogger.Do によってスレッド プール スレッドがブロックされます - #5663

ドキュメント

  • Install コマンドの DependencyVersion フラグおよび Framework フラグに関するドキュメント - #5858

  • NuGet の警告およびエラーに関するドキュメントに対する更新 - #5857

懸案事項リスト 1

懸案事項リスト 2

懸案事項リスト 3