.net 7.0 和 Maui blazor,应用程序在调试模式下工作,但在发布模式下无法运行

问题描述 投票:0回答:1

我正在使用 VS2022 开发一个 MAUI Blazor 应用程序,目标是 Android API33,并在 Pixel 5 模拟器上以调试模式进行测试,并在通过 USB 连接的我的物理设备 Samsung S22 上进行部署。 当尝试以任何组合(apk _ aab /内部版本,alpha,beta ...)分发它(发布模式)时,没有办法看到它工作。 启动画面后,应用程序退出,无法找到任何日志信息(即使我注入了 Serilog 记录器)。 有什么想法吗......?

我想找到一种在发行版本中分发它的方法。 尝试作为 ADHOC 发行版 (apk) 以及 Google Play Console(带签名文件的 aab)。 应用程序的生命周期在闪屏之后结束。

android blazor apk maui visual-studio-2022
1个回答
0
投票

首先,您可以像这样在 ILLink.Descriptors.xml 文件中创建链接器。

<linker>
    <assembly fullname="Mono.Android">
        <type fullname="Android.Runtime.InputStreamAdapter" preserve="methods" />
        <type fullname="Android.Runtime.InputStreamInvoker" preserve="methods" />
    </assembly>
</linker>

将其也放入您的 .csproj 中:

<EmbeddedResource Include="ILLink.Descriptors.xml">
  <LogicalName>ILLink.Descriptors.xml</LogicalName>
</EmbeddedResource>

这里是 GitHub 上的相关问题 [Bug] Maui-Blazor 项目模板在发布模式下崩溃,您可以参考。

© www.soinside.com 2019 - 2024. All rights reserved.