哪些平台需要包含Microsoft.Bcl。* NuGet包?

时间:2015-11-19 11:10:41

标签: .net nuget portable-class-library base-class-library

我维护了一个针对多个Windows和Xamarin平台的库,为了向后兼容,它的.nuspec定义在依赖列表中列出了以下Microsoft NuGet包:

  • Microsoft.Bcl
  • Microsoft.Bcl.Build
  • Microsoft.Bcl.Async

由于大多数.NET开发人员已经切换到.NET 4.5或更高版本,我想修改.nuspec并仅列出需要它的平台的Bcl依赖项。这当然是“net40”,但是“sl5”呢?我可以删除其他平台的Bcl包(我不会在net40之前定位平台)吗?最新的Xamarin iOS和Android怎么样?

更新。我注意到Microsoft.Net.Http(我的库使用)包括Microsoft.Bcl和Microsoft.Bcl.Build作为依赖项。这实际上意味着我只能删除Microsoft.Bcl.Async。

1 个答案:

答案 0 :(得分:1)

只有Silverlight(sl5)和.NET 4(net40)目标需要此类软件包。上面的所有.NET 4.5和Xamarin都可以没有它们。