NuGet 3.2 リリース ノート
NuGet 3.2-RC リリース ノート | NuGet 3.2.1 リリース ノート
NuGet 3.2 は 3.1.1 リリースの機能強化と修正プログラムのコレクションとして、2015 年 9 月 16 日にリリースされ、dist.nuget.org と Visual Studio ギャラリーの両方から入手できます。
- 今後は、同じフォルダー内にあるプロジェクトが、各プロジェクト固有の該当するフォルダー内で異なる
project.json
ファイルを保有できます。 プロジェクトごとに、project.json
ファイル{ProjectName}.project.json
に名前を付けると、NuGet では、プロジェクトごとにその構成が適切に優先されます。 これは Windows 10 Tools v1.1 がインストールされている場合にのみサポートされます - 1102 - NuGet クライアントでは、Windows 10 ツール v1.1 での
project.json
マネージド プロジェクトで使用される共有グローバル パッケージ フォルダーの場所を指定するためのグローバル NUGET_PACKAGES 環境変数の指定がサポートされています。
これは、NuGet v3 サーバーをサポートし、project.json
ファイルで管理されているプロジェクトのパッケージを復元する nuget.exe クライアントの最初のバージョンです。
このリリースでは、クライアントとの対話を改善するために、認証済みフィードの問題が多数解決されました。
- インストール/復元操作では、認証済みのフィードへの最初の要求の認証情報のみを送信します- 1300, 456
- Push コマンドで、構成から認証情報が解決されない - 1248
- ユーザー エージェントとヘッダーが、NuGet リポジトリに送信され、統計の追跡に役立つようになりました - 929
リモート NuGet リポジトリを操作しようとしているときのネットワーク障害を、より適切に処理できるように、いくつかの改善を行いました。
- リモートフィードに接続できない場合のエラーメッセージの改善 - 1238
- エラー状態が発生したときに 1 を適切に返すように、NuGet 復元コマンドを修正しました - 1186
- HTTP 5xx エラーが発生した場合、最大 5 回の試行で 200 ミリ秒ごとにネットワーク接続を再試行するようになりました - 1120
- プッシュ コマンド中のサーバー リダイレクト応答の処理の改善 - 1051
nuget install -source
は、引数として Nuget.Config の URL またはリポジトリ名をサポートするようになりました - 1046- 復元中にリポジトリ内で見つからなかったパッケージが、警告ではなくエラーとして報告されるようになりました 1038
- Unix/Linux シナリオの multipartwebrequest 処理を \r\n 修正しました - 776
さまざまなコマンド対する多数の修正があります。
- パッケージ ソースに対して プッシュ コマンドが PUT の前に GET を実行しなくなりました - 1237
- List コマンドが、バージョン番号を繰り返さなくなりました - 1185
- -build 引数を持つパックが C# 6.0 を適切にサポートするようになりました - 1107
- Visual Studio 2015 で構築された F# プロジェクトをパックしようとしている問題を修正しました - 1048
- パッケージが既に存在する場合、操作なしで復元する - 1040
packages.config
ファイルの形式が正しくない場合のエラーメッセージを改善 - 1034- 相対パスで動作するように -SolutionDirectory スイッチを指定した復元コマンドを修正しました - 992
- ソリューション全体の更新をサポートするようにコマンドを更新しました - 924
このリリースで対処された問題の全リストは、「NuGet GitHub コマンド ライン マイルストーン」にあります。
- ソリューション ノードのソリューション エクスプローラーに新しいコンテキスト メニュー項目が追加され、ソリューションをビルドせずにパッケージを復元できるようになりました (1274)。
認証済みフィードの修正がロールアップされ、拡張情報内で対処されました。 拡張情報では、次の認証項目にも対処しました。
- NuGet v3 認証フィードが、v2 認証フィードとしてではなく、適切に処理されるようになりました - 1216
- v2 フィードを使用および通信するプロジェクトでの認証資格情報の要求を修正しました - 1082
ネットワーク接続が Visual Studio 内のユーザー インターフェイスに影響していたため、次の修正でこれに対処しました。
- パッケージ バージョンのローカル キャッシュのメンテナンスを改善しました - 1096
- v3 フィードに接続する際の失敗動作を変更し、v2 フィードとして扱わないようにしました - 1253
- 複数のパッケージソースを持つパッケージをインストールする際のインストール失敗を防止します - 1183
ビルド操作との対話の処理を改善しました。
- 1 つのプロジェクトのパッケージの復元に失敗した場合にプロジェクトのビルドを続行するようになりました - 1169
- ソリューション内の別のプロジェクトによって依存されているプロジェクトにパッケージをインストールすると、ソリューションのリビルドが強制されます - 981
- プロジェクトへの変更を適切にロールバックするために、失敗したパッケージのインストールを修正しました - 1265
- 1263 のパッケージの
developmentDependency
属性を誤って削除する問題を修正しましたpackages.config
- - - 現在、適切な
install.ps1
オブジェクトが渡された$package.AssemblyReferences
が呼び出されます - 1245 - プロジェクトが不正な状態にある間、UWP プロジェクト内のパッケージのアンインストールを今後は回避しなくなりました - 1128
packages.config
とproject.json
のプロジェクトが混在するソリューションが、2 回目のビルド操作を必要とせずに適切にビルドされるようになりました - 1122- app.config ファイルがリンクされているか、別のフォールドに配置されている場合に、適切に検索します - 1111、 894
- UWP プロジェクトでリストにないパッケージをインストールできるようになりました - 1109
- ソリューションが保存された状態でないときに、パッケージの復元が許可されるようになりました - 1081
構成ファイルの更新処理が修正されました。
project.json
マネージド プロジェクトの後続のビルドでパッケージから配信されたターゲット ファイルを削除しなくなりました - 1288- ASP.NET 5 ソリューションのビルド中に Nuget.Config ファイルを変更しなくなりました - 1201
- パッケージの更新中に許可されたバージョンの制約を変更しなくなりました - 1130
- ビルド中、ロックファイルがロックされたままになりました - 1127
- 現在、
packages.config
を変更し、更新中に書き換えなくなりました - 585
TFS ソース管理との対話が改善されました。
- TFS にバインドされているパッケージのインストールが失敗しなくなりました - 1164、 980
- TFS 2013 統合を可能にするために、NuGet ユーザー インターフェイスを修正しました - 1071
- 復元されたパッケージへの参照が、パッケージ フォルダーから正しく取得されるように修正しました - 1004
そして最後に、次の項目の改善も行いました。
project.json
の管理されたプロジェクトでログメッセージの詳細度が削減されました - 1163- インストールされているパッケージのバージョンをユーザー インターフェイスに正しく表示できるようになりました - 1061
- nuspec で依存関係の範囲が指定されているパッケージには、、安定したパッケージ バージョン用にプレリリース バージョンの依存関係がインストールされるようになりました - 1304
Visual Studio 拡張情報で対処される問題の全リストは、「NuGet GitHub 3.2 マイルストーン」内で参照してください
当社では引き続き、https://github.com/nuget/home/issuesにある GitHub の問題リスト内の問題を追跡しています。