次の方法で共有


NuGet 1.2 リリース ノート

NuGet 1.0 および 1.1 リリース ノート | NuGet 1.3 リリース ノート

NuGet 1.2 は、2011 年 3 月 30 日にリリースされました。

新機能

フレームワーク プロファイルのサポート

当初から、NuGet は、ライブラリがさまざまなフレームワークを対象とすることをサポートしていました ただし、パッケージには、Windows 電話 プロファイルなどの特定のプロファイルを対象とするアセンブリが含まれる場合があるようになりました。 フレームワークの特定のプロファイルを対象にするには、ダッシュを追加し、その後にプロファイルの省略形を追加します。 例えば、Windows 電話 ((Windows Phone 7) で実行されている SilverLight をターゲットにするには、次のスクリーンショットに示すように、sl3-wp フォルダーにアセンブリを配置することができます。

Framework Profile Folder Layout

なぜモニカとして “wp7” を使わなかったのかと疑問に思われるかもしれません。 一部で、Windows Phone 7 で新しいバージョンの Silverlight が実行される可能性があると予想されていますが、その場合は、対象とするフレームワーク プロファイルを、より具体的にする必要があります。

バインド リダイレクトを自動的に追加する

厳密な名前のアセンブリを含むパッケージをインストールするときに、NuGet は、プロジェクトが自動的にコンパイルして追加するために、プロジェクトが構成ファイルにバインド リダイレクトを追加することが必要なケースを検出できるようになりました。 NuGet バージョン管理に関するブログ (David Ebbo による ) シリーズのパート 3 では、“バインド リダイレクト” を介した統合」と題して、この機能の目的について詳しく説明しています。

フレームワーク アセンブリ参照 GAC の指定

パッケージが .NET Framework 内のアセンブリに依存することがあります。 厳密に言うと、パッケージのコンシューマーがフレームワーク アセンブリを参照する必要は必ずしもありません。 ただし、開発者がパッケージを使用するために、そのアセンブリ内の型に対してコーディングする必要がある場合など、場合によっては重要です。 メタデータ要素の子要素である新しいframeworkAssemblies要素を使用すると、GAC 内の Framework アセンブリを指す要素のframeworkAssemblyセットを指定できます。 フレームワークのアセンブリに重点が置かれていることに注目してください。 これらのアセンブリは、.NET Framework の一部としてすべてのマシン上にあると想定されているため、パッケージには含まれていません。 次の表に、frameworkAssembly要素の属性を示します。

属性 説明
assemblyName 必須System.Netなどの、アセンブリの名前。
targetFramework 省略可。 このフレームワーク アセンブリが適用されるフレームワークとプロファイル名 (またはエイリアス) を指定できます (例: "net40"、"sl4" など)。 「複数のターゲット フレームワークのサポート」で 説明されているのと同じ形式を使用します。
  <frameworkAssemblies>
    <frameworkAssembly assemblyName="System.ComponentModel.DataAnnotations" targetFramework="net40" />
    <frameworkAssembly assemblyName="System.ServiceModel" targetFramework="net40" />
  </frameworkAssemblies>

nuget.exe で API キーの認証情報を格納できるようになりました

nuget.exe コマンド ライン ツールを使用するときに、SetApiKey コマンドを使用して、API キーを格納できるようになりました。 これにより、パッケージをプッシュするたびに指定する必要がなくなります。 API キーを nuget.exe で 保存する方法の詳細については、 パッケージの発行に関するドキュメントを参照してください。

パッケージ エクスプローラー

パッケージ エクスプローラーは、NuGet 1.2 をサポートするように更新されました。 詳細については、「[Package Explorer release notes](http://nuget.codeplex.com/wikipage?title=New%20features%20in%20NuGet%20Package%20Explorer%201.0)」を参照してください。

その他の機能/修正点

前のリストは、実装した多くの機能と修正したバグの中で、最も目立つものです。 全体として、このリリースで[59 work items](http://nuget.codeplex.com/workitem/list/advanced?keyword=&status=All&type=All&priority=All&release=NuGet%201.2&assignedTo=All&component=All&sortField=Votes&sortDirection=Descending&page=0)を実装/修正しました。

既知の問題

  • 1.2 パッケージの非互換性: 最新バージョンのコマンド ライン ツールである nuget.exe (> 1.2) でビルドされたパッケージは、古いバージョンの NuGet VS アドイン (1.1 など) では動作しません。 互換性のないスキーマに関するエラーメッセージが表示された場合は、このエラーが生じます。 NuGet を最新バージョンに更新してください
  • NuGet.Server の非互換性: NuGet.Server プロジェクトを使って内部 NuGet フィードをホストしている場合は、そのプロジェクトを、最新バージョンの NuGet.Server で更新する必要があります。
  • 署名の不一致エラー: アップグレード中に署名の不一致に関するメッセージを含むエラーが発生した場合は、最初に NuGet をアンインストールしてからインストールする必要があります。 これは、詳細が記載された既知の問題のページに記載されています。 この問題は Visual Studio 2010 SP1 を実行しており適切に署名されなかった NuGet 1.0 バージョンがインストールされている場合にのみ影響します。 この問題が多くのユーザーに影響を与えるべきではありません。このバージョンは、CodePlex の Web サイトから、短時間でしか入手できなかったためです。