哪些平台需要包含 Microsoft.Bcl.* NuGet 包?
What platforms need to include Microsoft.Bcl.* NuGet packages?
我维护一个面向多个 Windows 和 Xamarin 平台的库,为了向后兼容,其 .nuspec 定义在依赖项列表中列出了以下 Microsoft NuGet 包:
- Microsoft.Bcl
- Microsoft.Bcl.建造
- Microsoft.Bcl.异步
由于大多数 .NET 开发人员已切换到 .NET 4.5 或更高版本,我想修改 .nuspec 并仅列出需要它的平台的 Bcl 依赖项。这当然是"net40",但是"sl5"呢?我可以删除其他平台的 Bcl 包吗(我不针对 net40 之前的平台)?最新的 Xamarin iOS 和 Android 怎么样?
更新。我注意到 Microsoft.Net.Http(我的库使用)包括 Microsoft.Bcl 和 Microsoft.Bcl。构建为依赖项。这实际上意味着我只能删除 Microsoft.Bcl.Async.
只有 Silverlight (sl5) 和 .NET 4 (net40) 目标需要此类包。所有 .NET 4.5 以上版本和 Xamarin 都可以没有它们。
我维护一个面向多个 Windows 和 Xamarin 平台的库,为了向后兼容,其 .nuspec 定义在依赖项列表中列出了以下 Microsoft NuGet 包:
- Microsoft.Bcl
- Microsoft.Bcl.建造
- Microsoft.Bcl.异步
由于大多数 .NET 开发人员已切换到 .NET 4.5 或更高版本,我想修改 .nuspec 并仅列出需要它的平台的 Bcl 依赖项。这当然是"net40",但是"sl5"呢?我可以删除其他平台的 Bcl 包吗(我不针对 net40 之前的平台)?最新的 Xamarin iOS 和 Android 怎么样?
更新。我注意到 Microsoft.Net.Http(我的库使用)包括 Microsoft.Bcl 和 Microsoft.Bcl。构建为依赖项。这实际上意味着我只能删除 Microsoft.Bcl.Async.
只有 Silverlight (sl5) 和 .NET 4 (net40) 目标需要此类包。所有 .NET 4.5 以上版本和 Xamarin 都可以没有它们。