次の方法で共有


NuGet 3.2 リリース ノート

NuGet 3.2-RC リリース ノート | NuGet 3.2.1 リリース ノート

NuGet 3.2 は 3.1.1 リリースの機能強化と修正プログラムのコレクションとして、2015 年 9 月 16 日にリリースされ、dist.nuget.orgVisual 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 コマンド ライン マイルストーン」にあります。

Visual Studio 拡張情報の更新

Visual Studio の新機能

  • ソリューション ノードのソリューション エクスプローラーに新しいコンテキスト メニュー項目が追加され、ソリューションをビルドせずにパッケージを復元できるようになりました (1274)。

New 'Restore Packages' Context Menu Item

Visual Studio 内の更新と修正

認証済みフィードの修正がロールアップされ、拡張情報内で対処されました。 拡張情報では、次の認証項目にも対処しました。

  • 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.configproject.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
  • nuspec で依存関係の範囲が指定されているパッケージには、、安定したパッケージ バージョン用にプレリリース バージョンの依存関係がインストールされるようになりました - 1304

Visual Studio 拡張情報で対処される問題の全リストは、「NuGet GitHub 3.2 マイルストーン」内で参照してください

既知の問題

当社では引き続き、https://github.com/nuget/home/issuesにある GitHub の問題リスト内の問題を追跡しています。