我当前的项目是一个空白项目,在其中复制了Visual Studio示例的页面和类,因为我试图了解其中的所有工作方式。

现在,我的项目被编译了,但是当我运行它时,我得到了


System.ArgumentNullException:值不能为null。参数名称:
Xamarin.Forms.Platform.UWP.Platform.SetPage(Page上的newRoot
newRoot)
Xamarin.Forms.Platform.UWP.WindowsBasePage.LoadApplication(应用程序
应用程序)位于MyApp.UWP.MainPage..ctor()
MyApp.UWP.MyApp_UWP_XamlTypeInfo.XamlTypeInfoProvider.Activate_4_MainPage()
在MyApp.UWP.MyApp_UWP_XamlTypeInfo.XamlUserType.ActivateInstance()
在Windows.UI.Xaml.Controls.Frame.Navigate(Type sourcePageType,Object
参数)在MyApp.UWP.App.OnLaunched(LaunchActivatedEventArgs e)


我想了解这是从哪里来的,并加以纠正。

最佳答案

回答:
这是因为我删除了

MainPage = new MyApp.MainPage();


来自MyApp \ App.xaml.cs

实际上,我已将其删除并放回原处,但是由于某种原因,这种类型的项目似乎直到我执行新的“构建” +“部署”之后才真正更新。我以前只需要重新构建,而没有重新部署,因此我的更改尚未考虑在内。

关于xamarin - 启动Xamarin项目时,值不能为null,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43212133/

10-14 16:54