问题标签 [maui-blazor]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
141 浏览

c# - 如何在 Maui Blazor 中为 Maui 服务和 Blazor 服务共享 ServiceProvider

我试图弄清楚如何在 MauiBlazor 项目中共享 Maui 和 Blazor 之间的服务。目标是能够使用相同的单例,而无需将这些单例的静态实例存储在某处。

0 投票
0 回答
54 浏览

maui - 尝试部署或运行​​ MAUI Blazor 项目时出错

我正在尝试部署然后运行默认的 MAUI Blazor 应用程序,但是当我尝试部署并尝试运行它时,我收到相同的错误:“无法解析 WinUI 类型的元数据。请确保 NuGet 还原成功。”

但是我不知道如何修复它,也无法在互联网上找到它的修复程序。

0 投票
0 回答
130 浏览

android - 不允许在 MAUI Blazor 中加载本地资源

我正在尝试将本地资源设置为 Html 中的图像源,但在控制台中出现此错误:

不允许加载本地资源:file:///sdcard/0.jpg

我正在使用 Android 平台和 MAUI Blazor。

0 投票
0 回答
291 浏览

android - 冻结 .NET MAUI Blazor 应用程序的命令行构建

我将 VS 2022 Preview 5 与 Maui Preview 9 和 .NET 6.0.100-rc.2.21505.57 一起使用

有了这个,我正在使用新的项目模板“.NET MAUI Blazor App”,其中 MAUI 托管了一个运行 Blazor 的 WebView。这支持构建跨平台的混合 Blazor 应用程序。

项目模板名称

只需从新搭建的现成项目开始,我就可以使用 Visual Studio 在 Windows 桌面、Android 模拟器和我的物理 Android 设备上编译和运行。到目前为止,如此闪亮。

但是,我的目标是弄清楚如何在命令行上为 Android 构建,以便能够为这些构建设置 CI 管道。所以我想我会首先寻找*-signed.apkVS 在构建时产生的,作为第一个测试,通过运行将其部署到模拟器adb install path/to/myproject-signed.apk

这里有一个问题:这个 apk 只是让模拟器挂起这些应用程序的默认 .NET 初始屏幕。

在此处输入图像描述

我的问题是:我应该在命令行上发出哪个命令来生成适用于移动设备的 apk?我尝试了以下两个选项:

  • dotnet build -f net6.0-android通过安装时创建相同的悬挂应用程序adb
  • dotnet build -c Release -f net6.0-android产生更大的 apk,但应用程序在启动期间崩溃
0 投票
1 回答
280 浏览

.net - .net Maui Blazor 无法注入 Serilog

目标:使用依赖注入将 Serilog 实施到 .net Maui Blazor 应用程序中。

我能够让 MauiProgram.cs 文件中的静态方法正确记录,但我无法在应用程序的其他任何地方记录。

我已经尝试了这些文档中指示的各种设置,https://github.com/serilog/serilog-extensions-logging

我还尝试了此处报告的 .net Blazor (not Maui) 解决方案,但无济于事:Blazor application logging with Serilog

我添加了

到我的imports.razor。

我努力了:

和:

MauiProgram.cs:

正如我所提到的,上面对 Log.Information 的静态调用在这里可以正常工作。

剃刀页面

上述调用均无效。

0 投票
0 回答
365 浏览

.net - 具有共享 UI 库和身份验证的 .NET MAUI Blazor

我正在尝试编写一个 .NET MAUI Blazor 应用程序,它与传统的 Blazor 应用程序共享 UI,如https://github.com/danroth27/BlazorWeather的 BlazorWeather 示例所示。

我对这个公式的看法是,我希望能够在我的应用程序中使用身份验证并尽可能多地共享代码。理想情况下,我希望将所有应用程序逻辑放在共享 UI 中(当然,API 也将只适用于 Web 和 MAUI)。

我尝试创建一个非常基本的示例解决方案,以便您了解我的问题。公共存储库应可在https://github.com/Dukenware/OneToRuleThemAll访问

我遵循的步骤:

  1. 我首先创建了一个具有“个人帐户”类型的默认身份验证的 Blazor 服务器。
  2. 测试应用程序是否按预期运行。
  3. 创建了我已添加到解决方案中的 Razor 类库项目。
  4. 将所有逻辑从 BlazorServer 移至 RazorClassLibrary 项目。
  5. 修复了 HTML 样式等,以便应用程序像以前一样运行。
  6. 添加了 MAUI Blazor 项目。
  7. 测试 MAUI 应用程序是否按预期运行。
  8. 引用了 RazorClassLibraryProject。
  9. 尝试通过从 MauiBlazor 的 Main.razor 运行 RazorClassLibrary.App 来显示来自 RazorClassLibrary 的 UI。
  10. 获取身份验证异常:

如果有人能指出我可以用来构建我的应用程序的工作模板,我真的很感激。欢迎任何反馈。

0 投票
2 回答
573 浏览

visual-studio-2022 - Maui App 无法使用 Android Simulator 命名空间缺失

我安装了 Visual Studio 2022 Preview 使用 Android 或机器模拟器运行 Maui App 时出现错误。有没有人有同样的问题?

已安装

  • 单项目 MSIX 打包
  • 安卓设备管理器

如果添加命名空间仍然不起作用,则缺少命名空间

错误“严重代码描述项目文件行抑制状态错误 CS0246 找不到类型或命名空间名称‘MauiApp’(您是否缺少 using 指令或程序集引用?) MauiApp37 (net6.0-android)”

如果我包含它,则缺少命名空间仍然无法“使用 Microsoft.Maui.Hosting;”

在此处输入图像描述

第二个错误

严重性代码描述项目文件行抑制状态错误 NU1605 检测到包降级:Microsoft.WindowsAppSDK 从 1.0.0-preview3 到 1.0.0-experimental1。直接从项目中引用包以选择不同的版本。MauiApp37 -> Microsoft.AspNetCore.Components.WebView.Maui 6.0.101-preview.10.2068 -> Microsoft.WindowsAppSDK (>= 1.0.0-preview3) MauiApp37 -> Microsoft.WindowsAppSDK (>= 1.0.0-experimental1) MauiApp37

0 投票
0 回答
264 浏览

.net - 如何从 .NET MAUI Blazor 写入和读取文件?

我正在尝试将音频文件写入 Windows 上的 .NET MAUI Blazor,因此我可以通过 HTML 音频元素通过https: //0.0.0.0/... 播放它。或这样的链接。

如何获取我可以写入的应用程序本地存储路径,它指向该 url?

0 投票
0 回答
53 浏览

maui-blazor - 如何向 Blazor-Maui 应用程序提供字节或图像?

我将如何创建一个小型服务器以供 Blazor-Maui 桌面应用程序内部使用?

我正在尝试将动态创建的图像提供给img标签:

我希望我的 Blazor-Maui 应用程序实例化一个服务,该服务用作向 localhost 提供字节的网络服务器,例如:

或者在 asp.net 核心模式中:

0 投票
1 回答
284 浏览

c# - MAUI Blazor - 如何使用静态图像

我正在使用 Blazor 测试新的 .NET MAUI,但无法显示图像。

所以我有两个问题:

  • 我应该使用哪个文件夹?资源或 wwwroot ?
  • 如何显示带有 img 标签的图像: <img src=" ?? Which path ??">

提前致谢