3

Silverlight アプリケーションで async/await を使用する 2 つの NuGet パッケージがあるようです。私は使用しました

http://nuget.org/packages/Microsoft.CompilerServices.AsyncTargetingPack

これまでのところ、これは検索に表示されなくなりました。代わりに見つけた

http://nuget.org/packages/Microsoft.Bcl.Async/

ただし、どちらも最後に変更されたのは同じ日付 (2013 年 4 月 18 日) であり、説明ではどちらも他方に言及していません。後者が前者に取って代わると信じたくなりますが、よくわかりません。

私の質問は、具体的には、これらのパッケージが互いにどのように関係しているか、より一般的には、ナゲット リリースについて、自分でこれを理解するために知っておくべきドキュメント/原則があるかどうかです (例: パッケージを別のパッケージに置き換えるのが一般的ですか?これは文書化されていますか、など)。

4

2 に答える 2

7

Microsoft.Bcl.Asyncの置き換えですMicrosoft.CompilerServices.AsyncTargetingPack

名前を変更しない限り、NuGet であるパッケージを別のパッケージに置き換えることは一般的ではありません。この特定のケースではAsyncTargetingPack、「プレリリース」フラグなしで (誤って) リストされていたと思います。その後、Microsoft のチームはBcl.Async.

Bcl.Async私の考えでは、AsyncTargetingPack数か月前に最初に (プレ) リリースされたときに置き換えられましたが、2 つの理由で混乱がありました: 1) チームはまだBcl.Async「非同期ターゲティング パック」と呼んでいました。2)Bcl.Asyncパッケージは (正しく) リストされていました。プレリリースとして、多くの開発者にとってAsyncTargetingPackNuGet 検索でのみ表示されます。

繰り返しますが、これはすべて憶測ですが、マイクロソフト チームは、既にAsyncTargetingPack.

これBcl.Asyncは最終リリースであり、既存の開発者と新しい開発者の両方が正しいパッケージを簡単に見つけられるように、 AsyncTargetingPack/の混同を修正することができます (実際に修正しました)。Bcl.Async

于 2013-04-22T11:10:01.727 に答える
-2

私は VS2010 と .NET 4.0 を使用して、Async CTP と C# 5.0 の他の拡張機能を使用して Windows XP を
使用しています。 ) は、.NET 4.5 がインストールされているマシン上の .NET 4.0 とは異なります。

NuGet は常に .NET 4.5 (.NET 4.0 の説明付き) または .NET 4.0 では動作しない .NET 4.5 がインストールされていないと動作しないパックをもたらすため、NuGet は使用しません。

関連記事:

于 2013-04-22T11:45:32.337 に答える