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 クライアントでは、グローバル NUGET_PACKAGES環境変数を指定して、Windows 10 ツール v1.1 を使用
project.jsonマネージド プロジェクトで使用される共有グローバル パッケージ フォルダーの場所を指定できます。
コマンドラインのアップデート
これは、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 シナリオの \r\n の multipartwebrequest 処理を修正しました - 776
さまざまなコマンドに関する問題には、いくつかの修正プログラムがあります。
- パッケージ ソースに対して PUT の前にプッシュ コマンドが GET を実行しなくなりました - 1237
- List コマンドでバージョン番号が繰り返されなくなりました - 1185
- -build 引数を含むパックで C# 6.0 - 1107 が正しくサポートされるようになりました
- Visual Studio 2015 - 1048 でビルドされた F# プロジェクトをパックしようとする問題を修正しました
- パッケージが既に存在する場合に操作なしで復元できるようになりました - 1040
-
packages.configファイルの形式が正しくない場合のエラー メッセージの改善 - 1034 - 相対パスで動作するように -SolutionDirectory スイッチを使用して復元コマンドを修正しました - 992
- ソリューション全体の更新をサポートするように更新されたコマンドの改善 - 924
このリリースで対処された問題の完全な一覧は、NuGet GitHub Command-Line マイルストーンにあります。
Visual Studio 拡張機能の更新
Visual Studio の新機能
- ソリューション ノードのソリューション エクスプローラーに新しいコンテキスト メニュー項目が追加されました。これにより、ソリューションをビルドせずにパッケージを復元できます (1274)。
Visual Studio の更新プログラムと修正プログラム
認証されたフィードの修正は、拡張機能でもロールアップされ、対処されました。 拡張機能では、次の認証項目にも対処しました。
- v2 認証フィードとしてではなく、NuGet v3 認証フィードを正しく処理するようになりました - 1216
-
project.jsonを使用して v2 フィードと通信するプロジェクトでの認証資格情報の要求を修正しました - 1082
ネットワーク接続が Visual Studio のユーザー インターフェイスに影響していたので、次の修正を行って対処しました。
- パッケージ バージョンのローカル キャッシュのメンテナンスを改善しました - 1096
- v3 フィードに接続するときのエラー動作を、v2 フィードとして扱おうとしなくなったように変更しました - 1253
- 複数のパッケージ ソースを含むパッケージをインストールするときのインストール エラーを回避する - 1183
ビルド操作との対話の処理が改善されました。
- 1 つのプロジェクトのパッケージの復元が失敗した場合にプロジェクトのビルドを続ける - 1169
- ソリューション内の別のプロジェクトによって依存されているプロジェクトにパッケージをインストールすると、ソリューションのリビルドが強制されます - 981
- プロジェクトへの変更を適切にロールバックするために失敗したパッケージのインストールを修正しました - 1265
-
developmentDependencypackages.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 マイルストーンにあります
既知の問題
GitHub の問題リストで引き続き問題を追跡しています。これは次の場所にあります。 https://github.com/nuget/home/issues