【问题标题】:Windows 10 UWP XAML stowed_exception_802b000a_my_app.dll!windows::ui::xaml::iapplicationstatics__impl::stubclass.loadcomponentWindows 10 UWP XAML stowed_exception_802b000a_my_app.dll!windows::ui::xaml::iapplicationstatics__impl::stubclass.loadcomponent
【发布时间】:2017-12-01 12:09:34
【问题描述】:

我在使用 Windows 10 UWP 应用商店应用时遇到问题。

应用程序中有两个页面(Page1 和 Page2)具有类似的 xaml 控件,但一个页面(Page1)在 microsoft 测试应用程序时会导致很多问题。如果他们尝试启动应用程序,Page1 的初始化会引发异常。当我删除一个特定的 xaml 控件时,一切都很好,但是 Page2 包含完全相同的控件并且可以完美运行。在我的本地机器上,我没有异常,没有警告,Windows 认证工具包说应用程序没有问题,我无法重现异常。

当我从 Page1 上的 CommandBar 中删除 AppBarButtons 时,测试 Microsoft 测试人员也不例外。 Page2上类似的CommandBar在测试人的电脑上没有异常。

Page1的Xaml代码(有问题):

<Page
    x:Class="MyApp.Page1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:local="using:MyApp"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    mc:Ignorable="d">

    <Page.BottomAppBar>
        <CommandBar x:Name="cbCommandBar">

            <AppBarButton x:Name="pageBack" Label="Zurück" HorizontalAlignment="Center" VerticalAlignment="Top" Click="pageBack_Click">
                <AppBarButton.Icon>
                    <SymbolIcon Symbol="Previous"/>
                </AppBarButton.Icon>
            </AppBarButton>

            <AppBarButton x:Name="pageNext" Label="Vor" HorizontalAlignment="Center" VerticalAlignment="Top" Click="pageNext_Click">
                <AppBarButton.Icon>
                    <SymbolIcon Symbol="Next"/>
                </AppBarButton.Icon>
            </AppBarButton>

            <CommandBar.SecondaryCommands>
                <AppBarButton x:Name="firstPage" Label="Erste Seite" Click="firstPage_Click"/>
            </CommandBar.SecondaryCommands>
        </CommandBar>
    </Page.BottomAppBar>
</Page>

Page2的Xaml代码:

<Page
    x:Class="MyApp.Page2"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:local="using:MyApp"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    mc:Ignorable="d">

    <Page.BottomAppBar>
        <CommandBar x:Name="cbCommandBar">

            <AppBarButton x:Name="downloadImage" Content="Herunterladen" Label="Herunterladen" HorizontalAlignment="Right" VerticalAlignment="Top" Click="downloadImage_Click">
                <AppBarButton.Icon>
                    <SymbolIcon Symbol="Download"/>
                </AppBarButton.Icon>
            </AppBarButton>

            <CommandBar.SecondaryCommands>
                <AppBarButton x:Name="viewInBrowser" Label="Webansicht" Click="viewInBrowser_Click"/>
            </CommandBar.SecondaryCommands>
        </CommandBar>
    </Page.BottomAppBar>
</Page>

例外:

stowed_exception_802b000a_my_app.dll!windows::ui::xaml::iapplicationstatics__impl::stubclass.loadcomponent

在 Windows 开发中心,我可以看到以下调用堆栈: Frame Bild Funktion Versatz

0   combase.dll RoOriginateErrorW   0x000000000000004E  
1   Windows.UI.Xaml.dll DirectUI::ErrorHelper::OriginateError   0x000000000000014C  
2   Windows.UI.Xaml.dll CJupiterErrorServiceListener::NotifyErrorAdded  0x0000000000000192  
3   Windows.UI.Xaml.dll CErrorService::AddError 0x0000000000000140  
4   Windows.UI.Xaml.dll CErrorService::ReportParserError    0x0000000000000126  
5   Windows.UI.Xaml.dll ParserErrorService::ReportError 0x0000000000000146  
6   Windows.UI.Xaml.dll ParserErrorReporter::SetError   0x000000000000007E  
7   Windows.UI.Xaml.dll ObjectWriterErrorService::ReportError   0x0000000000000064  
8   Windows.UI.Xaml.dll BinaryFormatObjectWriter::SetValueOnCurrentInstance 0x000000000000087D  
9   Windows.UI.Xaml.dll BinaryFormatObjectWriter::WriteNode 0x0000000000000418  
10  Windows.UI.Xaml.dll CParser::LoadXamlCore   0x0000000000000536  
11  Windows.UI.Xaml.dll CCoreServices::ParseXamlWithExistingFrameworkRoot   0x0000000000000133  
12  Windows.UI.Xaml.dll CApplication::LoadComponent 0x000000000000023E  
13  Windows.UI.Xaml.dll Application_LoadComponent   0x00000000000000C0  
14  Windows.UI.Xaml.dll DirectUI::FrameworkApplication::LoadComponent   0x00000000000000C7  
15  Windows.UI.Xaml.dll DirectUI::FrameworkApplicationFactory::LoadComponentWithResourceLocationImpl    0x0000000000000071  
16  Windows.UI.Xaml.dll DirectUI::FrameworkApplicationFactory::LoadComponentWithResourceLocation    0x000000000000004D  
17  MyApp.McgInterop.dll    McgInterop::ComCallHelpers.ComCall__HRESULT 0x000000000000008D  
18  MyApp.McgInterop.dll    Windows::UI::Xaml::IApplicationStatics__Impl::StubClass.LoadComponent   0x0000000000000074  
19  MyApp.exe   MyApp::Page1.InitializeComponent    0x000000000000005E  
20  MyApp.exe   MyApp::Page1..ctor  0x00000000000000AC  
21  MyApp.exe   MyApp::App..ctor    0x0000000000000083  
22  MyApp.exe   MyApp::Program::__c._Main_b__0_0    0x0000000000000019  
23  MyApp.McgInterop.dll    Windows::UI::Xaml::WindowSizeChangedEventHandler.Invoke 0x000000000000000F  
24  MyApp.McgInterop.dll    McgInterop::ReverseComSharedStubs.Proc_TArg0___System.__Canon_  0x000000000000005A  
25  MyApp.McgInterop.dll    Windows::UI::Xaml::ApplicationInitializationCallback__Impl::Vtbl.Invoke__STUB   0x0000000000000037  
26  Windows.UI.Xaml.dll DirectUI::FrameworkApplication::MainASTAInitialize  0x00000000000000A7  
27  Windows.UI.Xaml.dll DirectUI::FrameworkView::Initialize 0x0000000000000069  
28  twinapi.appcore.dll Windows::ApplicationModel::Core::CoreApplicationView::CreateAndInitializeFrameworkView  0x00000000000000A7  
29  twinapi.appcore.dll _lambda_84f6292064cee6c4c814a3a064a63b95_::operator 0x00000000000001B4  
30  twinapi.appcore.dll _lambda_fe571ab0da94534d32388f0f07e67faa_::operator 0x0000000000000044  
31  SHCore.dll  _WrapperThreadProc  0x00000000000000C4  
32  kernel32.dll    BaseThreadInitThunk 0x0000000000000014  
33  ntdll.dll   RtlUserThreadStart  0x0000000000000021  

我找不到这个问题的解释。

也许有人有想法。谢谢!

【问题讨论】:

    标签: c# xaml uwp windows-10-universal uwp-xaml


    【解决方案1】:

    我已经测试了 page1 和 page2 的 XAML 代码,它对我来说工作正常。

    你能给我提供第 1 页的代码吗?

    您用于此项目的 sdk 版本。

    谢谢。

    【讨论】:

    • 好的,谢谢,是的,在我的电脑上它也能完美运行。以下是版本信息: Microsoft Visual Studio Community 2015 Version 14.0.25431.01 Update 3 Microsoft .NET Framework Version 4.7.02046 Visual Studio Tools für Universelle Windows-Apps 14.0.25527.01 Page1 后面的代码很简单,我从 Http- API 并在网格中输出结果(在示例中我删除了它)。当用户使用其中一个 AppbarButtons 时,我只使用不同的参数(例如当前页面索引 + 1)开始一个新请求。
    • 我还在虚拟机中测试了该应用程序,它可以工作。我可以从 Windows 开发中心下载一个小型转储,但该转储不够详细,无法在 VS 中加载它并看到比调用堆栈更多的信息。
    猜你喜欢
    • 1970-01-01
    • 2016-05-27
    • 1970-01-01
    • 1970-01-01
    • 2016-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-12
    相关资源
    最近更新 更多