在Windows Phone 8的,我不断收到一个System.WIndows.Markup.Xam

2019-07-17 18:31发布

该错误消息我得到的是

类型的第一个机会异常“System.Windows.Markup.XamlParseException”发生在System.Windows.ni.dll

调用堆栈追溯了这个代码片段。

 public MainPage()
        {
            **InitializeComponent();**
            this.Init();

            // Set the data context of the listbox control to the sample data
            DataContext = App.ViewModel;
            this.Loaded += new RoutedEventHandler(MainPage_Loaded);


        }

而就在InitializeComponent()线路故障。

public void InitializeComponent() {
        if (_contentLoaded) {
            return;
        }
        _contentLoaded = true;
        System.Windows.Application.LoadComponent(this, new System.Uri("/App;component/MainPage.xaml", System.UriKind.Relative));
        this.LayoutRoot = ((System.Windows.Controls.Grid)(this.FindName("LayoutRoot")));
        this.SSIDTextBox = ((System.Windows.Controls.TextBox)(this.FindName("SSIDTextBox")));
        this.PasswordTextBox = ((System.Windows.Controls.TextBox)(this.FindName("PasswordTextBox")));
        this.Auth_ListPicker = ((Microsoft.Phone.Controls.ListPicker)(this.FindName("Auth_ListPicker")));
        this.SaveButton = ((System.Windows.Controls.Button)(this.FindName("SaveButton")));
        this.GenerateButton = ((System.Windows.Controls.Button)(this.FindName("GenerateButton")));
        this.QRImage = ((System.Windows.Controls.Image)(this.FindName("QRImage")));
        this.Profiles= ((System.Windows.Controls.ListBox)(this.FindName("Profiles")));
    }
}

我转换的WP 7.1至WP8之前,我没有得到这个例外。

任何帮助,将不胜感激。

更新 :我添加了整个异常信息,它有助于查明问题?

'TaskHost.exe'(CLR C:\ Windows \ System32下\ coreclr.dll:默认域):加载 'C:\ Windows \ System32下\ mscorlib.ni.dll'。 跳过加载符号。 模块进行了优化和调试器选项“仅我的代码”已启用。 'TaskHost.exe'(CLR C:\ Windows \ System32下\ coreclr.dll:Silverlight的应用程序域):加载 'C:\ Windows \ System32下\ System.Windows.RuntimeHost.ni.dll'。 跳过加载符号。 模块进行了优化和调试器选项“仅我的代码”已启用。 'TaskHost.exe'(CLR C:\ Windows \ System32下\ coreclr.dll:Silverlight的应用程序域):加载 'C:\ Windows \ System32下\ System.Windows.ni.dll'。 跳过加载符号。 模块进行了优化和调试器选项“仅我的代码”已启用。 'TaskHost.exe'(CLR C:\ Windows \ System32下\ coreclr.dll:Silverlight的应用程序域):加载 'C:\ Windows \ System32下\ System.Net.ni.dll'。 跳过加载符号。 模块进行了优化和调试器选项“仅我的代码”已启用。 'TaskHost.exe'(CLR C:\ Windows \ System32下\ coreclr.dll:Silverlight的应用程序域):加载 'C:\ Windows \ System32下\ System.ni.dll'。 跳过加载符号。 模块进行了优化和调试器选项“仅我的代码”已启用。 'TaskHost.exe'(CLR C:\ Windows \ System32下\ coreclr.dll:Silverlight的应用程序域):加载 'C:\ Windows \ System32下\ System.Xml.ni.dll'。 跳过加载符号。 模块进行了优化和调试器选项“仅我的代码”已启用。 'TaskHost.exe'(CLR C:\ Windows \ System32下\ coreclr.dll:Silverlight的应用程序域):加载 'C:\数据\程序{64003C1B-A4FD-41FF-A132-2B6C9FE8EDC9} \安装\ WifiQR.DLL'。 符号加载。 'TaskHost.exe'(CLR C:\ Windows \ System32下\ coreclr.dll:Silverlight的应用程序域):加载 'C:\ Windows \ System32下\ Microsoft.Phone.ni.dll'。 跳过加载符号。 模块进行了优化和调试器选项“仅我的代码”已启用。 'TaskHost.exe'(CLR C:\ Windows \ System32下\ coreclr.dll:Silverlight的应用程序域):加载 'C:\ Windows \ System32下\ Microsoft.Phone.Interop.ni.dll'。 跳过加载符号。 模块进行了优化和调试器选项“仅我的代码”已启用。 'TaskHost.exe'(CLR C:\ Windows \ System32下\ coreclr.dll:Silverlight的应用程序域):加载“C:\数据\程序{64003C1B-A4FD-41FF-A132-2B6C9FE8EDC9} \安装\ Microsoft.Phone.Controls。 Toolkit.DLL”。 无法找到或打开PDB文件。 'TaskHost.exe'(CLR C:\ Windows \ System32下\ coreclr.dll:Silverlight的应用程序域):加载“C:\数据\程序{64003C1B-A4FD-41FF-A132-2B6C9FE8EDC9} \安装\ microsoft.phone.controls。 DLL”。 无法找到或打开PDB文件。 'TaskHost.exe'(CLR C:\ Windows \ System32下\ coreclr.dll:Silverlight的应用程序域):加载 'C:\ Windows \ System32下\ System.Core.ni.dll'。 跳过加载符号。 模块进行了优化和调试器选项“仅我的代码”已启用。 类型的第一个机会异常“System.Windows.Markup.XamlParseException”发生在System.Windows.ni.dll

Answer 1:

只需添加在您的清单文件的权限。

  1. 转到WMAppmanifest.xml
  2. 选择“Capabalities”标签
  3. 现在,检查“ID_CAP_MAP”


Answer 2:

发现的问题! 我能找到关于由异常的详细信息:

  1. 调试 - >例外
  2. 按添加并输入“System.Windows.Markup.XamlParseException”,并选择公共语言运行库异常
  3. 再次运行,它会找出导致异常的确切行号。

它原来是一个简单的拼写错误。



Answer 3:

我有一个类似的问题,这和发现,重新添加点击事件固定它。

当我复制从另一个XAML页面的XAML它发生。



Answer 4:

在VS Express中的应用STRG + Alt + F7 WP8,更新后的帮助。



文章来源: In Windows Phone 8, I keep getting a System.WIndows.Markup.XamlParseException