3

我得到的错误信息是

System.Windows.ni.dll 中出现“System.Windows.Markup.XamlParseException”类型的第一次机会异常

调用堆栈追溯到这段代码。

 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: DefaultDomain):加载了 'C:\windows\system32\mscorlib.ni.dll'。跳过加载符号。模块已优化,调试器选项“仅我的代码”已启用。“TaskHost.exe”(CLR C:\windows\system32\coreclr.dll:Silverlight AppDomain):已加载“C:\windows\system32\System.Windows.RuntimeHost.ni.dll”。跳过加载符号。模块已优化,调试器选项“仅我的代码”已启用。“TaskHost.exe”(CLR C:\windows\system32\coreclr.dll:Silverlight AppDomain):已加载“C:\windows\system32\System.Windows.ni.dll”。跳过加载符号。模块已优化,调试器选项“仅我的代码”已启用。'TaskHost.exe' (CLR C:\windows\system32\coreclr.dll: Silverlight AppDomain): 加载'C: \windows\system32\System.Net.ni.dll'。跳过加载符号。模块已优化,调试器选项“仅我的代码”已启用。“TaskHost.exe”(CLR C:\windows\system32\coreclr.dll:Silverlight AppDomain):已加载“C:\windows\system32\System.ni.dll”。跳过加载符号。模块已优化,调试器选项“仅我的代码”已启用。“TaskHost.exe”(CLR C:\windows\system32\coreclr.dll:Silverlight AppDomain):已加载“C:\windows\system32\System.Xml.ni.dll”。跳过加载符号。模块已优化,调试器选项“仅我的代码”已启用。“TaskHost.exe”(CLR C:\windows\system32\coreclr.dll:Silverlight AppDomain):已加载“C:\Data\Programs{64003C1B-A4FD-41FF-A132-2B6C9FE8EDC9}\Install\WifiQR.DLL”。已加载符号。'TaskHost.exe' (CLR C:\windows\system32\coreclr.dll:Silverlight AppDomain):已加载“C:\windows\system32\Microsoft.Phone.ni.dll”。跳过加载符号。模块已优化,调试器选项“仅我的代码”已启用。“TaskHost.exe”(CLR C:\windows\system32\coreclr.dll:Silverlight AppDomain):已加载“C:\windows\system32\Microsoft.Phone.Interop.ni.dll”。跳过加载符号。模块已优化,调试器选项“仅我的代码”已启用。“TaskHost.exe”(CLR C:\windows\system32\coreclr.dll:Silverlight AppDomain):已加载“C:\Data\Programs{64003C1B-A4FD-41FF-A132-2B6C9FE8EDC9}\Install\Microsoft.Phone.Controls。工具包.DLL'。无法找到或打开 PDB 文件。'TaskHost.exe' (CLR C:\windows\system32\coreclr.dll: Silverlight AppDomain): 加载'C: \Data\Programs{64003C1B-A4FD-41FF-A132-2B6C9FE8EDC9}\Install\microsoft.phone.controls.DLL'。无法找到或打开 PDB 文件。“TaskHost.exe”(CLR C:\windows\system32\coreclr.dll:Silverlight AppDomain):已加载“C:\windows\system32\System.Core.ni.dll”。跳过加载符号。模块已优化,调试器选项“仅我的代码”已启用。System.Windows.ni.dll 中出现“System.Windows.Markup.XamlParseException”类型的第一次机会异常

4

4 回答 4

11

只需在清单文件中添加权限即可。

  1. 转到 WMAPmanifest.xml
  2. 选择“能力”选项卡
  3. 现在检查“ID_CAP_MAP”
于 2013-06-23T10:12:29.423 回答
8

发现问题!我能够通过以下方式找到有关异常的更多信息:

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

原来是一个简单的错字。

于 2013-01-02T20:38:42.110 回答
0

我有一个类似的问题,发现重新添加点击事件修复了它。

它发生在我从另一个 xaml 页面复制 xaml 时。

于 2014-01-06T03:09:07.933 回答
0

WP8-Update 后,VS Express 中的应用程序的 Strg+Alt+F7 有所帮助。

于 2015-04-20T10:53:03.340 回答