3

似乎有两个 NuGet 包可在 Silverlight 应用程序中使用 async/await。我用过

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

到目前为止,但这并没有出现在搜索中。相反,我发现

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

但是,两者都在同一日期(2013 年 4 月 18 日)最后一次更改,并且在描述中没有一个是指另一个。我很想相信后者会取代前者,但我不确定。

我的问题特别是这些包如何相互关联,更一般地说,如果有一些关于 nuget 版本的文档/原则我应该知道以自己理解这一点(例如:用另一个包取代包是典型的吗?这是否记录在案等)。

4

2 回答 2

7

Microsoft.Bcl.Async是 的替代品Microsoft.CompilerServices.AsyncTargetingPack

除非您更改其名称,否则在 NuGet 上用另一个包取代一个包并不常见。在这种特殊情况下,我认为AsyncTargetingPack(错误地)列出时没有“预发布”标志,然后微软团队在Bcl.Async.

Bcl.AsyncAsyncTargetingPack在我看来,它在几个月前首次(预)发布时已被取代,但由于两个原因存在一些混淆:1)该团队仍被称为Bcl.Async“异步目标包”,以及 2)该Bcl.Async包(正确)列出作为预发布版,因此对于许多开发人员来说,只有AsyncTargetingPack在 NuGet 搜索中才会出现。

同样,这都是猜测,但我怀疑微软团队决定保持原样,而不是破坏已经使用AsyncTargetingPack.

现在这Bcl.Async是最终版本,他们可以(并且确实)返回并更正AsyncTargetingPack/Bcl.Async混淆,以便现有和新开发人员都可以轻松找到正确的包。

于 2013-04-22T11:10:01.727 回答
-2

我在带有 VS2010 的 Windows XP 和带有 Async CTP 的 .NET 4.0 和 C# 5.0 的其他扩展
这是我的帖子我如何在 .NET 4.0 中获取/使用 C# 5.0 的扩展,其中(.NET 4.0 在没有安装 .NET 4.5 的机器上) 与安装了 .NET 4.5 的机器上的 .NET 4.0 不同

我不使用 NuGet,因为它总是为 .NET 4.5(带有 .NET 4.0 的描述)或 .NET 4.0 带来包,这些包在没有安装 .NET 4.5 的情况下在 .NET 4.0 中不起作用

相关文章:

于 2013-04-22T11:45:32.337 回答