【问题标题】:What platforms need to include Microsoft.Bcl.* NuGet packages?哪些平台需要包含 Microsoft.Bcl.* NuGet 包?
【发布时间】:2015-11-19 11:10:40
【问题描述】:

我维护了一个针对多个 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。

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 谢谢!这是我需要确认的。
    • 嗯,但这仅适用于 Microsoft.Bcl.Async?我看到 Microsoft.Net.Http 将 Microsoft.Bcl 和 Microsoft.Bcl.Build 都列为依赖项。
    猜你喜欢
    • 2022-07-04
    • 1970-01-01
    • 2015-11-30
    • 2020-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多