微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

UWP 应用在发布模式下崩溃故障模块:Windows.UI.Xaml.dll

如何解决UWP 应用在发布模式下崩溃故障模块:Windows.UI.Xaml.dll

我的 UWP 应用在发布模式下启动后直接崩溃,事件日志中出现以下错误

错误的应用程序名称:MyApp.exe,版本:1.0.0.0,时间戳:0x6037ab09 错误模块名称:Windows.UI.Xaml.dll,版本:10.0.17763.1790,时间戳:0x05b3601b 异常代码:0xc000027b

当我安装调试版本时,一切正常。

解决方法

我在 5.00 版中使用 Microsoft.Extensions.Logging 和 Microsoft.Extensions.Options。事实证明,本地编译器会剥离一些运行时需要的部分。

我在这个 github 问题中找到了描述和解决方案:https://github.com/dotnet/runtime/issues/44697

所以我必须将所有程序集添加到位于 Properties 下的 Default.rd.xml:

<Directives xmlns="http://schemas.microsoft.com/netfx/2013/01/metadata">
    <Application>
        <Assembly Name="*Application*" Dynamic="Required All" />
        
        <!-- Add your application specific runtime directives here. -->
        <Assembly Dynamic="Required All" Name="Microsoft.Extensions.Options"/>
        <Assembly Dynamic="Required All" Name="Microsoft.Extensions.Logging"/>
        <Assembly Dynamic="Required All" Name="Microsoft.Extensions.Logging.Abstractions"/>
        <Assembly Dynamic="Required All" Name="Microsoft.Extensions.Hosting"/>
    </Application>
</Directives>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。