Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.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
Xamarin 如何解决异常:无法创建“异常”的实例;WindowsPage";_Xamarin_Visual Studio 2015_Xamarin.forms_Targetinvocationexception - Fatal编程技术网

Xamarin 如何解决异常:无法创建“异常”的实例;WindowsPage";

Xamarin 如何解决异常:无法创建“异常”的实例;WindowsPage";,xamarin,visual-studio-2015,xamarin.forms,targetinvocationexception,Xamarin,Visual Studio 2015,Xamarin.forms,Targetinvocationexception,这里是Xamarin表单的新成员,尝试使用该软件包开始跨平台应用程序开发。然而,一走出大门,我似乎就遇到了一个在其他地方被问过几次的问题,但我还没有看到真正的回应。目前,我正在尝试在可移植表单/PCL设置中使用UWP/Universal Windows/Windows 10用户界面 这是Microsoft Visual Studio 2015 Xaml设计器中的“无法创建WindowsPage实例”错误消息。我在遵循指南,所以在将页面标记从page更改为forms:WindowsPage之前,我

这里是Xamarin表单的新成员,尝试使用该软件包开始跨平台应用程序开发。然而,一走出大门,我似乎就遇到了一个在其他地方被问过几次的问题,但我还没有看到真正的回应。目前,我正在尝试在可移植表单/PCL设置中使用UWP/Universal Windows/Windows 10用户界面

这是Microsoft Visual Studio 2015 Xaml设计器中的“无法创建WindowsPage实例”错误消息。我在遵循指南,所以在将页面标记从page更改为forms:WindowsPage之前,我在xaml文件中添加了“xmlns:forms=“using:Xamarin.forms.Platform.UWP”行,从而引用了Xamarin表单包。我确实将所有NuGet包更新为最新版本。目前,Xamarin表单类似于2.2

我最初安装了VS2015 Xamarin软件包的默认设置,我只是尝试修改该安装,包括所有额外的组件,因此我认为我没有遗漏任何内容。我相信Xamarin安装正确,因为它显示在帮助->Xamarin菜单中,我可以从Xamarin forms软件包中选择新的解决方案,但是我不确定是什么导致了这个问题

这是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>

希望有人能为我和其他人指出这个问题的正确方向。谢谢。

这个问题似乎来自Xamarin表单,根据Xamarin表单,截至目前,Visual Studio表单设计器不受支持,如果您转到它的状态”注意:Xamarin.Forms与预先存在的XAML可视化设计器不兼容。“。不幸的是,您不能更改:

public partial class MainPage : ContentPage

这将破坏整个目的。您实际上所做的是从WPF而不是Xamarin表单派生。ContentPage是WPF页面的Xamarin表单版本。另一件需要注意的是,即使您能够让设计器加载,您也不想使用“工具箱”中的任何控件“,这些同样仅适用于WPF。如果您要使用任何.Net控件,它将在Windows下运行,但如果您尝试在其他平台下运行它,它将崩溃,因为Xamarin表单最终会将控件映射到本机操作系统的控件,而工具箱中的控件仅适用于Windows操作系统。

可能重复的
public partial class MainPage : ContentPage
public partial class MainPage : Page