Xamarin.Forms.WPF XamlParseException

时间:2019-04-01 06:57:52

标签: c# wpf xamarin

我遵循了this教程,将WPF项目包含在我的Xamarin.Forms解决方案中。经过所有步骤并比较了相等性之后,该应用程序启动,但立即遇到异常。

Exception thrown: 'System.Windows.Markup.XamlParseException' in PresentationFramework.dll
Additional information: Zeilennummer "7" und Zeilenposition "9" von "Durch den Aufruf des Konstruktors für Typ "Cheetah.Forms.WPF.MainWindow", der den angegebenen Bindungseinschränkungen entspricht, wurde eine Ausnahme ausgelöst.".

这是我的Xaml文件

<wpf:FormsApplicationPage x:Class="Cheetah.Forms.WPF.MainWindow"
                      xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                      xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
                      xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                      xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
                      xmlns:wpf="clr-namespace:Xamarin.Forms.Platform.WPF;assembly=Xamarin.Forms.Platform.WPF"
                      mc:Ignorable="d"
    Title="MainWindow" Height="450" Width="800">
</wpf:FormsApplicationPage>

这是隐藏的代码:

using Xamarin.Forms.Platform.WPF;

namespace Cheetah.Forms.WPF
{
    public partial class MainWindow : FormsApplicationPage
    {
        public MainWindow()
        {
            InitializeComponent();
            Xamarin.Forms.Forms.Init();
            LoadApplication(new Cheetah.Forms.App());
        }
    }
}

我找不到我丢失或做错的东西,那可能是个错误吗?

1 个答案:

答案 0 :(得分:0)

在“工具”->“选项”->“调试”下选中“仅我的代码”之后,我看到了引发异常的东西:我必须导入所有从Forms项目引用的Nuget。完成此操作后,该应用程序将按预期启动!