我维护了一个针对多个Windows和Xamarin平台的库,为了向后兼容,它的.nuspec定义在依赖列表中列出了以下Microsoft NuGet包:
由于大多数.NET开发人员已经切换到.NET 4.5或更高版本,我想修改.nuspec并仅列出需要它的平台的Bcl依赖项。这当然是“net40”,但是“sl5”呢?我可以删除其他平台的Bcl包(我不会在net40之前定位平台)吗?最新的Xamarin iOS和Android怎么样?
更新。我注意到Microsoft.Net.Http(我的库使用)包括Microsoft.Bcl和Microsoft.Bcl.Build作为依赖项。这实际上意味着我只能删除Microsoft.Bcl.Async。
答案 0 :(得分:1)
只有Silverlight(sl5)和.NET 4(net40)目标需要此类软件包。上面的所有.NET 4.5和Xamarin都可以没有它们。