启动Xamarin项目时,值不能为null

TTT*_*TTT 3 cross-platform xamarin visual-studio-2017

我当前的项目是一个空白项目,我在其中复制了Visual Studio示例的页面和类,因为我正在尝试理解一切在那里的工作原理.

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

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

我想了解它的来源并纠正它.

TTT*_*TTT 5

答:这是因为我删除了

MainPage = new MyApp.MainPage();
Run Code Online (Sandbox Code Playgroud)

来自MyApp\App.xaml.cs

实际上我已经删除它并把它放回去,但由于某种原因,似乎这种类型的项目并没有真正更新,直到我做了一个新的"Build"+"Deploy".我以前只需要重新构建并且没有重新部署,所以我的更改还没有被考虑在内.