Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio xamarin:无法识别具有不同命名空间的自定义Mainpage.xaml(myMainPage.xaml)";AwesomeApp.Pages“;_Visual Studio_Xaml_Xamarin_Xamarin.forms_F# - Fatal编程技术网

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上方?