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への参照を削除するためのサポート - #4101PackageReference プロジェクト(標準およびクロスプラットフォーム)と軽量ソリューションロードのリストアサポート - #4003
コマンドラインから
.csprojへの参照の追加のサポート - #3751packages.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をアンパックしない - #4171dotnet
- dotnetcore pack では、
.csproj- #4150 のタイトルはサポートされていません
- dotnetcore pack では、
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 属性が含まれていません - #4135VS2017 (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