次の方法で共有


NuGet 3.2 RC リリース ノート

NuGet 3.1.1 リリース ノート | NuGet 3.2 リリース ノート

NuGet 3.2 リリース候補は、3.1.1 リリースの機能強化と修正プログラムのコレクションとして 2015 年 9 月 2 日にリリースされました。 また、これらは、新しい dist.nuget.org リポジトリに最初に発行される最初のリリースです。

新機能

  • 同じフォルダーに存在するプロジェクトで、各プロジェクトに固有の異なる project.json ファイルをそのフォルダーに含めることができるようになりました。 プロジェクトごとに、 project.json ファイルに {ProjectName}.project.json という名前を付けます。NuGet は適切に参照し、各プロジェクトのコンテンツを適切に使用します。 これにより、新機能 1102 がサポートされます
  • NuGet.Config globalPackagesFolder が相対パスとしてサポートされるようになりました - 1062

コマンド ラインの更新

これは、NuGet v3 サーバーをサポートし、 project.json ファイルで管理されているプロジェクトのパッケージを復元する、nuget.exe クライアントの最初のバージョンです。

このリリースでは、クライアントとの対話を改善するために、認証されたフィードの問題が多数発生しました。

  • インストール/復元操作では、認証されたフィードへの最初の要求の資格情報のみを送信します - 1300456
  • 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
  • developmentDependency packages.config - のパッケージの属性の不注意による削除を修正しました
  • install.ps1の呼び出しに適切な$package.AssemblyReferences オブジェクトが渡されるようになりました - 1245
  • プロジェクトが正しくない状態にある間、UWP プロジェクトのパッケージのアンインストールを防ぐことがなくなりました - 1128
  • packages.configプロジェクトとproject.json プロジェクトの組み合わせを含むソリューションが、2 回目のビルド操作を必要とせずに適切に構築されるようになりました - 1122
  • app.config ファイルがリンクされているか、別のフォルダーに配置されている場合に適切に検索する - 1111894
  • UWP プロジェクトで一覧に含てられていないパッケージをインストールできるようになりました - 1109
  • ソリューションが保存された状態でない間にパッケージの復元が許可されるようになりました - 1081

構成ファイルの更新の処理が修正されました。

  • project.jsonマネージド プロジェクトの後続のビルドでパッケージから配信されたターゲット ファイルを削除しなくなりました - 1288
  • ASP.NET 5 ソリューションビルド中に Nuget.Config ファイルを変更しなくなりました - 1201
  • パッケージの更新中に許可されているバージョンの制約を変更しなくなりました - 1130
  • ビルド中にロック ファイルがロックされたままになりました - 1127
  • packages.configを変更し、更新中に書き換えないようになりました - 585

TFS ソース管理との対話が改善されました。

  • TFS にバインドされているパッケージのインストールに失敗しなくなりました - 1164980
  • TFS 2013 統合を許可するように NuGet ユーザー インターフェイスを修正しました - 1071
  • パッケージ フォルダーから適切に取得されるように復元されたパッケージへの参照を修正しました - 1004

最後に、次の項目も改善しました。

  • project.jsonマネージド プロジェクトのログ メッセージの詳細度が低下する - 1163
  • インストールされているバージョンのパッケージがユーザー インターフェイスに正しく表示されるようになりました - 1061

Visual Studio 拡張機能で対処される問題の完全な一覧は、NuGet GitHub 3.2 マイルストーンにあります

既知の問題

GitHub の問題リストで引き続き問題を追跡しています。これは次の場所にあります。 https://github.com/nuget/home/issues