xamarin:无法识别具有不同命名空间 "AwesomeApp.Pages" 的自定义 Mainpage.xaml (myMainPage.xaml)

xamarin : Cannot recognize a customized Mainpage.xaml (myMainPage.xaml) with different namespace "AwesomeApp.Pages"

我在一个名为 Pages 的新文件夹中定义了一个自定义的 MainPage.xaml(myMainPage.xaml) 到 AwesomeApp 项目的根目录。但是,App.xaml.fs 无法识别它。只能识别MainPage.xaml(contentPage 是由visual Studio 为mac 生成的)。请评论如何解决问题。谢谢。

App.xaml.fs

namespace AwesomeApp

open Xamarin.Forms
open AwesomeApp.Pages

type App() =
    inherit Application(MainPage = myMainPage())

myMainPage.xaml.fs

namespace AwesomeApp.Pages

open Xamarin.Forms
open Xamarin.Forms.Xaml

type myMainPage() =
    inherit ContentPage()
    let _ = base.LoadFromXaml(typeof<myMainPage>)

更新

这似乎是 visual studio 中 Mac 的错误。使用C#生成项目时,命名空间"Pages"可以识别成功。

对于 F# 编译器文件顺序很重要。确保 App.xaml.fsCompile 条目在 .fsproj 项目文件中是 after/below MyMainPage.xaml.fs