Visual studio xamarin:无法识别具有不同命名空间的自定义Mainpage.xaml(myMainPage.xaml)";AwesomeApp.Pages“;
我在名为Visual studio xamarin:无法识别具有不同命名空间的自定义Mainpage.xaml(myMainPage.xaml)";AwesomeApp.Pages“;,visual-studio,xaml,xamarin,xamarin.forms,f#,Visual Studio,Xaml,Xamarin,Xamarin.forms,F#,我在名为Pages的新文件夹中定义了一个自定义的MainPage.xaml(myMainPage.xaml)到AwesomeApp项目的根目录。但是,App.xaml.fs无法识别它。只能识别MainPage.xaml(内容页是由visual Studio for mac生成的)。请评论如何解决该问题。多谢各位 App.xaml.fs namespace AwesomeApp open Xamarin.Forms open AwesomeApp.Pages type App() =
Pages
的新文件夹中定义了一个自定义的MainPage.xaml(myMainPage.xaml)
到AwesomeApp项目的根目录。但是,App.xaml.fs
无法识别它。只能识别MainPage.xaml
(内容页是由visual Studio for 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>)
namespace AwesomeApp.Pages
打开Xamarin.Forms
打开Xamarin.Forms.Xaml
键入myMainPage()=
继承ContentPage()
让u=base.LoadFromXaml(typeof)
更新
这似乎是visual studio for Mac中的一个bug。使用C#生成项目时,可以成功识别命名空间“页面”。对于F#编译器文件顺序很重要。确保
App.xaml.fs
的Compile
条目位于.fsproj
项目文件中MyMainPage.xaml.fs
的后面/下面。是否将.fs文件添加到.fsproj?我没有。c#中的项目不需要它。这是f#中项目的一项要求吗?是的,对于f#,需要在项目文件中列出所有文件(按使用顺序!)。发现.fsproj设计器MSBuild中已存在内容:UpdateDesignTimeXaml MainPage.xaml代码是MainPage.xaml.fs,在App.xaml.fs上方?