簡體   English   中英

如何解決異常:無法創建“WindowsPage”的實例

[英]How to Resolve Exception: Cannot create an instance of “WindowsPage”

這里是Xamarin的全新形式,並嘗試使用該軟件包開始跨平台應用程序開發。 然而,在門外我似乎遇到了一個問題,在其他地方被問過幾次,但我還沒有真正看到實際的回應。 目前我正在嘗試在便攜式表格/ PCL設置中使用UWP /通用Windows / Windows 10用戶界面。

這是無法在Microsoft Visual Studio 2015 Xaml設計器中創建WindowsPage錯誤消息的實例。 我正在按照https://developer.xamarin.com/guides/xamarin-forms/platform-features/windows/installation/universal/上的指南進行操作,因此我添加了“xmlns:forms =”的行:Xamarin.Forms .Platform.UWP“將頁面標記從頁面更改為表單之前的xaml文件:WindowsPage因此引用了xamarin表單包。我確實將所有NuGet包更新到最新版本。目前Xamarin表單類似於2.2。

我最初安裝了VS2015 Xamarin軟件包的默認設置,我只是嘗試使用包含的每個額外組件來修改該安裝,所以我不認為我錯過任何東西。 我相信Xamarin安裝正確,因為它顯示在幫助 - > Xamarin菜單中,我可以從Xamarin表單包中選擇新的解決方案,但我不確定是什么原因導致了這個問題。

這是XAML代碼

<forms:WindowsPage
    x:Class="SoloPathfinderPCL.UWP.MainPage"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:forms="using:Xamarin.Forms.Platform.UWP"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:local="using:SoloPathfinderPCL.UWP"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    mc:Ignorable="d">

</forms:WindowsPage>

這是我的異常堆棧跟蹤:無法創建“WindowsPage”的實例。

at Microsoft.VisualStudio.DesignTools.Platform.InstanceBuilders.InstanceBuilderOperations.InstantiateType(Type type, Boolean supportInternal)
   at Microsoft.VisualStudio.DesignTools.Platform.InstanceBuilders.ClrObjectInstanceBuilder.InstantiateTargetType(IInstanceBuilderContext context, ViewNode viewNode)
   at Microsoft.VisualStudio.DesignTools.Platform.InstanceBuilders.ClrObjectInstanceBuilder.Instantiate(IInstanceBuilderContext context, ViewNode viewNode)
   at Microsoft.VisualStudio.DesignTools.WindowsXamlDesigner.InstanceBuilders.FrameworkElementInstanceBuilder.Instantiate(IInstanceBuilderContext context, ViewNode viewNode)
   at Microsoft.VisualStudio.DesignTools.WindowsXamlDesigner.InstanceBuilders.UserControlInstanceBuilder.Instantiate(IInstanceBuilderContext context, ViewNode viewNode)
   at Microsoft.VisualStudio.DesignTools.Platform.InstanceBuilders.ViewNodeManager.CreateInstance(IInstanceBuilder builder, ViewNode viewNode)

希望有人可以指出我和其他人在正確的方向上解決這個問題。 謝謝。

看起來這個問題來自Xamarin Forms,根據Xamarin Forms,目前還沒有對Visual Studio表單設計器的支持,如果你轉到網站它說“注意:Xamarin.Forms與預先存在的XAML不兼容視覺設計師。“ 不幸的是,你不能簡單地改變:

public partial class MainPage : ContentPage

public partial class MainPage : Page

這將打敗整個目的。 你基本上做的是從WPF派生而不是Xamarin Forms。 ContentPage是WPF頁面的Xamarin Forms版本。 另外需要注意的是,即使您能夠讓Designer加載您不想使用“工具箱”中的任何控件,這些也僅適用於WPF。 如果您使用任何.Net控件,它將在Windows下運行但如果您嘗試在不同的平台下運行它會崩潰,因為Xamarin Forms最終將控件映射到Native OS的控件和工具箱僅適用於Windows操作系統。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM