代码之家  ›  专栏  ›  技术社区  ›  Developer

我应该为Xamarin创建什么样的项目。表单(共享或.Net标准)?

  •  2
  • Developer  · 技术社区  · 6 年前

    我必须创建应用程序如下。

    1-应用程序应与Android和iOS配合使用。

    2-分辨率应支持移动和标签

    3-数据存储在云上。因此,Restful API调用将用于 数据事务处理

    4-可能有用于配置设置的本地存储

    5-有些功能可能有本机代码,如 implement UrbanAirship Notification ,则, Facebook

    当我为Xamarin创建项目时。窗体,我有2个选项可以创建应用程序:

    1-共享,2-共享。净标准。

    我两者都试过了。有一点是,我还没有找到包含以下名称的库 .Shared .Portable 我在我的一个旧项目中发现的。

    这里是比较。请建议我应该为下一个项目创建哪种类型的项目。

    enter image description here

    非常感谢。

    3 回复  |  直到 6 年前
        1
  •  4
  •   Paul Kertscher    6 年前

    归根结底,这是一个品味的问题。主要区别在于

    • 共享项目包含在平台项目中,就像源代码文件是项目本身的一部分一样
    • .NET标准项目被编译到它们自己的程序集

    NET标准取代了可移植类库。后者已弃用,不应再使用。无论如何都没有理由,因为。NET标准更加方便,并且支持更大的子集。NET(实际上,这取决于PCL配置文件,但与Xamarin兼容的配置文件非常有限,例如,对 System.IO ).

    两者都有利弊。NET标准和共享项目。在共享项目中,您可以在平台项目中直接使用类(无论如何,如果您试图开发可靠的代码,这可能是不可取的),但您必须使用 #ifdef 使用仅与其中一个平台兼容的代码。具有NET标准,您可能需要编写两次包含平台相关代码的类,并通过 DependencyService 或者——甚至更好——一个成熟的IoC容器,但因此它们更干净,关注点分离得更好。

    在PCL时代,有很好的理由选择混合方式,例如使用 System.IO.File 来自一个在您的平台项目中直接编译的类,因为两者都支持它,但PCL Xamarin概要文件不支持,但具有。网络标准这已经没有必要了。

    我会一直坚持下去。出于上述原因,净标准LIB。

        2
  •  0
  •   Ali123    6 年前

    NET标准是未来的趋势,所有插件和库迟早都需要遵循并支持它。

    与Xamarin forms 3.0的新预发布版本一样:

    我们现在正在使用。NET标准2.0,使用 多目标定位,同时仍支持PCL配置文件和其他 您可能需要的.NET标准版本。注意您的 使用时加载项目。NET标准项目类型!

    Update To Xamarin.Forms 3.0 prerelease

    .NET标准将提供许多现成的功能。开发人员现在正在升级他们的解决方案和插件以支持该标准。

        3
  •  0
  •   Miguel Angel Muñoz    6 年前

    .Net标准。是一种新的PCL。像PCL一样使用它。