【问题标题】:What projects need to reference the .Net Standard Library in a Cross Platform Solution跨平台解决方案中哪些项目需要引用.Net标准库
【发布时间】:2017-10-24 07:49:16
【问题描述】:

我正在构建一个跨平台应用程序。一个Xamarin Forms .Net 标准库,在 Android、iOS 和 UWP 上有 3 个实现。

我意识到我必须引用 .Net Standard nuget package 来构建一个 .Net 标准跨平台项目

我的 Xamarin.Forms 应用程序(通过 .net 标准 SDK)以及我的 Android 和 iOS 项目目前都引用了这个 nuget。

现在我的问题是,Android 和 iOS 项目是否需要引用 .Net 标准库 - 我不明白他们为什么会这样做。

我找不到任何关于这方面的文档来帮助我理解,我也不想在我的项目中引用更多的库来增加包

【问题讨论】:

  • 尝试删除这个引用,看看它是否仍然有效?
  • 只有 .NET Standard SDK 样式的项目应该使用 NETStandard.Library NuGet 包。这将被 .NET Standard 项目隐式引用 - 您无需通过将其安装到 .NET Standard 项目中来添加显式引用。其他 iOS 和 Android 项目只需要引用 .NET Standard 项目即可。
  • @MattWard 谢谢你的回答,我已经测试过了,你是对的。如果您想发布作为答案,我会将其标记为正确。出于兴趣,有没有这方面的文件?因为 .Net 标准 nuget 确实有 Xamarin.iOSXamarin.Android 实现和依赖

标签: c# xamarin xamarin.forms nuget .net-standard


【解决方案1】:

只有 .NET Standard SDK 样式的项目应该使用 NETStandard.Library NuGet 包。这将被 .NET Standard 项目隐式引用 - 您无需通过将其安装到 .NET Standard 项目中来添加对此 NuGet 包的显式引用。

其他 iOS 和 Android 项目只需要引用 .NET Standard 项目即可。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-05-27
    • 1970-01-01
    • 2010-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多