我可以在 F# 中创建跨平台 Xamarin Forms 应用程序吗?

zcl*_*ern 5 f# visual-studio xamarin xamarin.forms

正如标题所说,这是目前的一种选择吗?从屏幕截图中可以看出,我没有看到在 Visual Studio 中创建跨平台项目的选项。有没有办法解决这个问题,即是否有跨平台选项可以方便地设置项目结构?如果是这样,我该怎么做?

新项目选择

Cha*_*die 2

其他人发布的参考资料都很好,只是并非所有这些项目都是.Net Standard 2.0,因此如果您使用它们,则需要稍后升级。但即使没有当前模板,创建 Xamarin Forms F# 解决方案也不难:

  1. 创建新的 .Net Standard C# Xamarin.Forms 项目。删除 .Net Standard C# 库,保留特定于平台的部分。
  2. 添加 .Net Standard 2.0 F# 库,安装 Xamarin.Forms 包,并将平台项目连接到它。
  3. 在此库中定义一个App类:

    类型 SomeNamespace.App() =
        继承Xamarin.Forms.Application()
        做 base.MainPage <- ...
    
  4. 在(C#)平台项目中参考此:LoadApplication(new SomeNamespace.App());