NuGet 4.0 RTM リリース ノート

Visual Studio 2017 には、.NET Core のサポートが追加され、多数の品質修正が行われ、パフォーマンスが向上する NuGet 4.0 が付属しています。 このリリースでは、PackageReference のサポート、MSBuild ターゲットとしての NuGet コマンド、バックグラウンド パッケージの復元など、いくつかの機能強化も行われます。

既知の問題

ソリューション内の別のプロジェクトを参照する複数のプロジェクトがある場合、NuGet の復元が失敗する可能性がある

問題点

ソリューション内で、同じプロジェクトへのプロジェクト参照が大文字と小文字が異なるか相対パスが異なる場合、NuGet の復元は機能しない可能性があります。 NuGet#4574

対処法

大文字と小文字の区別または相対パスを、すべてのプロジェクト参照で同じに修正します。

パッケージ マネージャー コンソールを使用しているときに、'Enter' キーが機能しない場合があります

問題点

パッケージ マネージャー コンソールで Enter キーが機能しない場合があります。 これが表示される場合は、修正プログラムの進行状況を確認し、再現手順に関する追加情報を提供してください。 NuGet#4204NuGet#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 を使用してパッケージを手動で更新できない場合がある

問題点

コンソールで Update-Package を手動で使用すると、変換された PackageReferences プロジェクトに対して 1 回だけ機能します。 NuGet#4431

対処法

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

ターゲット フレームワークのバージョンを再ターゲットすると、Intellisense が不完全になる可能性があります

問題点

ターゲット フレームワークのバージョンを再ターゲットすると、Visual Studio で Intellisense が不完全になる可能性があります。 これは、PackageReferences をパッケージ マネージャー形式として使用している場合に発生します。 NuGet#4216

対処法

手動復元を行います。

msbuild /t:restore は、.NET461 を対象とするプロジェクトが .NETStandard を対象とする別のプロジェクトを参照すると失敗します。

問題点

PackageReference ベースのプロジェクトが .NET461 をターゲットにしており、別の PackageReference ベースのプロジェクトが .NETStandard をターゲットにしている場合、msbuild /t:restore は失敗します。 NuGet#4532

対処法

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

NuGet 4.0 RTM 期で解決された問題

NuGet 4.0 RC リリース ノート - NuGet 4.0 RC で修正されたすべての問題を一覧表示します

Features

  • NuGet.Core.slnで文字列をローカライズする - #2041

  • Nuget が Web アプリケーション プロジェクトを LSL モードで強制的に読み込む - #4258

  • "sdk installed" パッケージの UI でのバージョン変更をブロックするための AutoReferenced PackageReference のサポート - #4044

  • プロジェクトの依存関係に対して PackageSpec.Version を正しく通信する (PackageRef) - #3902

  • コマンドラインから .csproj への参照を削除するためのサポート - #4101

  • PackageReference プロジェクト(標準およびクロスプラットフォーム)と軽量ソリューションロードのリストアサポート - #4003

  • コマンドラインから .csproj への参照の追加のサポート - #3751

  • packages.configまたは project.json - #3711 のライトウェイト ソリューション ロードの NuGet 復元のサポート

  • nuget で生成されたターゲット ファイルでの contentFiles のサポート - #3683

  • MSBuild を使用して Mac で nuget.exe 検証用の Mono CI を確立する - #3646

  • v2 NuGet.Core 依存関係から NuGet を移動する - #3645

バグ

  • Visual Studio での NuGet の復元でプロジェクトの PackageId プロパティが考慮されない - #4586

  • vsix パッケージにパッケージを追加するときの NuGet ProjectSystemCache エラー - #4545

  • 複数の TFM を含むプロジェクトで IncludeSource が使用されている場合、Pack は例外をスローします - #4536

  • ソリューション全体のパッケージ管理からの更新プログラムの使用で VS 2017 RC3 がクラッシュする - #4474

  • 新しくインストールされたパッケージをアンインストールできません - #4435

  • PackageRef に移行すると、ハイブリッド ソリューションの復元動作が変わります - #4433

  • NuGet 操作 (インストール、更新、復元) を開始した直後にビルドすると、VS がハングする可能性があります - #4420

  • UI ハング - NuGet.SolutionRestoreManager.RestoreManagerPackage のデッドロックの初期化 #4371

  • add package コマンドは要素ではなく属性としてバージョンを追加する必要があります - #4325

  • dotnet

    • dotnetcore restore foo.sln -- SLN の構成で復元グラフ内のプロジェクトの重複 (ただし、差分構成) が発生すると失敗する - #4316
  • コンテンツのみのパッケージ - #3668

  • 既定では、パッケージ形式セレクター オプションのオプトアウト - #4468

  • パフォーマンス: CreateUAP_CSharp_VS.01.1.CreateプロジェクトがDuration_TotalElapsedTimeを3,153.570 ms(149.1%)減少させました。 ベースライン 26129.02 - #4452

  • Perf: ManagedLangs_CS_DDRIT.0300.ソリューションの再構築により、Duration_TotalElapsedTimeが1.5秒退縮しました。 ベースライン 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

  • 空の Core Web アプリケーションに NuGet ASP.NET パッケージを追加しようとしたときの PathTooLongException - #4391

  • パックが頻繁に実行される -- dotnet

    • dotnetcore pack が失敗し、ターゲット "Pack" を含むターゲット依存関係グラフに循環依存関係がある - #4381
  • パックの実行頻度が高すぎる -- NuGet パッケージの生成にすべての構成が含まれていない - #4380

  • C++ プロジェクトで packageref を使用して nuget を追加する NullReferenceException - #4378

  • アクセシビリティ: ナレーターは、パッケージをインストールするプロジェクトを選択するチェック ボックスをナレーションしません - #4366

  • NuGet VS17 が VSO/VSTS フィードへの接続に散発的に失敗する - VS バグ 365798 - #4365

  • PackagePath でパスが "contentFiles" として指定されている場合、contentFiles は出力を間違った場所に取得します - #4348

  • Pack ターゲットによって PackageVersion プロパティが VersionSuffix に追加される - #4324

  • パッケージ パスの指定が dotnet pack で機能しない - #4321

  • NuGet は復元中に重複するインポートに関する一連の警告を出力します - #4304

  • [NuGet パッケージ マネージャーの形式] ダイアログを選択すると、ダークテーマの下で表示が不自然になる - #4300

  • ビルド復元時の VS クラッシュ - #4298

  • Targetframeworks に TFM を追加し、保存してからビルドすると、Visual Studio がデッドロックします。 10% の時間が必要 - #4295

  • nuget パックでプロジェクトを正常にパックした場合に成功メッセージが出力されない - #4294

  • System.IO.Compression 4.1 が見つからないため PackTask が失敗する - #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

  • Nuget.Client は、CPS と対話するときに CPS JoinableTaskFactory を使用してデッドロックを防ぐ必要があります - #4185

  • NuGet 3.5.0 がパッケージから .targets をアンパックしない - #4171

  • dotnet

    • dotnetcore pack では、.csproj - #4150 のタイトルはサポートされていません
  • VS2017 RC でエラー ダイアログが表示される Install-Package - #4127

  • UI は指名者から CPS 更新プログラムを取得しないため、.net core プロジェクトのパッケージの更新は機能しないようです。 - #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 (d15rel 26014.00) で署名された NuGet.Build.Tasks.Pack.dll 出荷遅延 - #4122

  • VSFeedback: CMake 3.7.1 - #4114 で生成された VS 2015 プロジェクトの復元が失敗する

  • VSFeedback: 復元エラーにより、ビルドで発生する可能性のあるより完全なエラー メッセージが隠される可能性がある - #4113

  • [VSFeedback]Web サイト プロジェクトの NuGet パッケージの復元中にエラーが発生しました:値を null にすることはできません。 - #4092

  • 移行時に NuGet.PackageManagement.VisualStudio.SolutionRestoreWorker - #4067 で "オブジェクト参照例外" がスローされる

  • dotnet

    • dotnetcore パックは、パッケージがビルドされたバージョンを含むツールをパックする必要があります - #4063
  • 新しいバックグラウンド復元では、復元に数秒かかるとステータス バーにミリ秒が書き込まれます - #4036

  • すべてのプロジェクト参照の解決に失敗した場合の入力ミス - #4018

  • パッケージ参照シナリオで PCM ワークフローを有効にする - #4016

  • パッケージ マネージャー UI でインストールされているパッケージが見つかりません - #4015

  • dotnet

    • PackagePath が空の場合に dotnetcore pack が失敗する - #3993
  • マルチ ユーザー シナリオで復元タスクが失敗する - #3897

  • NuGet Pack タスクを使用してパッキングするときにコンテンツ タイプを変更できない - #3895

  • MsBuild /t:pack の ContentFiles の既定のコピーが正しくありません - #3894

  • パッケージの復元をインストールすると、復元パッケージのメッセージが二重ログに記録されます - #3785

  • Guardrails の削除 - "ランタイム" セクションの復元は、現在のプロジェクトにのみ適用する必要があります - #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 開発で予期しないバージョンの MSBuild を選択します。 コマンド プロンプト - #3408

  • 失敗した復元時にターゲット/props ファイルを書き出す - #3399

  • VS 15 コマンド プロンプトで実行する場合、復元中の NuGet で MSBuild と同じ互換性 shim が考慮されない - #3387

  • VS15 の PackFromProjectWithDevelopmentDependencySet を再度有効にする - #3272

  • NuGet に関するブレンドの問題 - #4043

  • 4.0.0.2067 を CLI および SDK リポジトリに統合して RC2 に付属させる - #4029

  • 新しいコア コンソール アプリを作成し、ソリューションを閉じて、ソリューションを開いてから閉じると、VS がハングする - #4008

  • d15prerel.25916.01 に対するハングオープン プロジェクトのヒット - #3982

  • dotnet/nuget.exe ローカル ドキュメント/ヘルプ メッセージを修正する - #3919

  • PackTask で末尾または先頭の空白に関する問題がないか検査する - #3906

  • dotnet

    • dotnetcore pack は obj からではなく bin からパッケージングしています - #3880
  • dotnet

    • dotnetcore パックは常に ProjectReference バージョンを 1.0.0 に設定しているようです - #3874
  • dotnet

    • dotnetcore pack がプロジェクト参照と <TargetFramework で失敗する> - #3865
  • ProjectSystemCache.TryGetProjectNameByShortName の LockRecursionException - #3861

  • MSBuild プロパティから空白を削除する - #3819

  • プロジェクトの読み込み時に発生する 2 つのプロジェクト イベントを統合する - #3759

  • project.assets.json ファイル内の P2P ライブラリのバージョンが正しくありません - #3748

  • 応答しないフィードと使用できないパッケージが原因で復元がクラッシュする - #3672

  • nuget.exe 大量の MSBuild エラー出力でハングすることがある - #3572

  • Blend のビルド上の復元が初めて失敗し、2 回目に成功する (VS シナリオが修正されました) - #2121

DCRs

  • vsix を v2 vsix から v3 vsix に移行する - #4196

  • NuGet には、MSBuild のロック ファイルへのパスを取得するためのメカニズムが必要です - #3351

  • ビルド資産を TFM 互換性チェックとアセット ファイルに追加する - #3296

  • パッケージ関連の機能を有効にするために、Pack ターゲットで新しい ProjectCapability "Pack" を定義する - #4146

  • "GeneratePackageOnBuild" MSBuild プロパティに条件付けされたビルド後のターゲットとしてパックを実行する - #4145

  • NuGet プロパティ RestoreProjectStyle を使用して特定の NuGet プロジェクトを作成する - #4134

  • 推移的なプロジェクト参照の変更に合わせて復元を調整する - #4076

  • UWP 以外のプロジェクトのターゲット ファイルに NuGet プロパティを追加する - #4030

  • UWP TargetPlatformVersion のサポート - #3923

  • プロジェクト参照メタデータを NuGet プロジェクト システムに伝達する - #3922

  • パッケージ モードの UI を追加する - #3921

  • レガシ .csproj では、NugetTargetMoniker と RuntimeIdentifiers が proj/targets に設定されている必要があります - #3854

  • インストール パッケージが自動復元と重複する可能性がある - #3836

  • VSPackage が読み込まれていないときにコンテキスト メニューの QueryStatus が発生しない - #3835

  • ソリューションの復元とビルドの復元にダイアログが表示される - #3789

  • NuGet.Clients ソリューション ビルドで VSSDK バージョンを分離する - #3890

問題の一覧 1
問題の一覧 2
問題の一覧 3
問題の一覧 4
問題の一覧 5