gpt4 book ai didi

c# - 我能否仅使用 Xamarin PCL 以 iOS 和 Android 为目标并拥有更多 .NET 功能?

转载 作者:技术小花猫 更新时间:2023-10-29 11:15:27 25 4
gpt4 key购买 nike

我需要在 Xamarin 中创建一个仅针对 iOS 和 Android 的库。我不需要支持任何其他平台,但我需要尽可能多的 .NET 功能。

我看到在“更改目标”对话框中无法取消选中 Silverlight 复选框:

enter image description here

我能否创建仅针对 iOS 和 Android 的 Xamarin 可移植类库,不支持 Silverlight 并支持更多 .NET 功能?

编辑: 以下是我需要支持的一些类:X509CertificateCollection、SerializationInfo、NameValueCollection。我还需要 System.Web.Services namespace 支持。看起来我可以直接在 iOS 和 Android 项目中使用所有这些。我可以创建具有所有这些功能的 PCL 吗?

最佳答案

虽然如果您尝试以 PCL 为目标会受到限制,但另一种选择是使用 Bait-and-Switch NuGet,其设置如下:

  • 共享项目 - 包含您所有的共享代码
  • Android Library Project - References Shared Project,因此它获取所有代码
  • iOS 库项目 - 引用共享项目,因此它获取所有代码
  • PCL 项目 - 空项目,仅包含方法的空 stub

然后创建一个 NuGet,其中 Android 负载是 Android 库项目,iOS 负载是 iOS 库项目。

PCL 项目随后仅显示与 PCL 兼容的 API,但实现恰好使用了您需要的一切。

对于诱饵和开关方法,请参阅:http://log.paulbetts.org/the-bait-and-switch-pcl-trick/

关于c# - 我能否仅使用 Xamarin PCL 以 iOS 和 Android 为目标并拥有更多 .NET 功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37010515/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com