MAUI Blazor Hybrid 指定的 RuntimeIdentifier 在类库项目上无法识别

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

每当我使用以下步骤发布我的 MAUI Blazor Hybrid 项目时,都会收到错误。

重现步骤:

  1. 构建 -> 发布
  2. 侧载作为分发方法

Sideloading

  1. 签名方式:自签名: certificate

  2. 发布配置:

release config

  1. 目标运行时:win10-x64

runtime

  1. 我点击了“创建”

错误:

无论我尝试什么,我都会收到错误

The specified RuntimeIdentifier 'win10-x64' is not recognized. See https://aka.ms/netsdk1083 for more information.
。每当我选择运行时 win10-x86 时,我都会收到相同的错误,但会出现其他运行时标识符。

微软链接错误:

Microsoft 网站的链接显示我需要使用 win-x64 作为运行时标识符,但我的下拉列表中没有该选项。我在 Google 和 StackOverflow 上搜索过,也没有任何运气。

我也试过:

  • dotnet workload update
  • dotnet workload install maui
  • 我在 Microsoft 网站上搜索了有关 Visual Studio、SDK 或 .net 运行时的更新。我尝试安装/更新一些,但也没有任何运气。也许我安装了错误的SDK?

谁知道如何解决这个问题?

30-04 更新:

我发现只有当我将项目引用添加到引用我的类库项目的 Blazor MAUI 项目时,才会显示此错误。如何为我的类库项目定义此运行时标识符?

c# blazor maui maui-blazor
2个回答
0
投票

刚刚遇到同样的问题。将 RCL 的项目引用添加到 Blazor Maui 项目时似乎会发生这种情况。 该项目将构建并运行,只是无法发布


0
投票

我设法解决了这个问题,并获得了一个 Blazor Maui Hybrid,它可以与引用的 RCL 和普通的类库(但仅针对 Windows)一起使用。这些是变化:

在 Blazor Maui 项目中将 TargetFrameworks 更改为 TargetFramework

net8.0-windows10.0.19041.0

在我的类库项目中,将仅针对 Net8.0 的内容更改为针对多个框架:

net8.0;net8.0-windows10.0.19041.0

注意,我仍然必须克服重重困难才能使其正常工作,因为尽管这在一个新的干净的小项目上有效,但当我应用于现有项目时,“发布”选项被隐藏了。 因此,我必须一次一点地将现有项目迁移到一个新的干净的 Blazor Maui 项目中,检查发布是否不会因每次更改而中断。首先制作项目参考以检查其是否有效。我现在已经启动并运行了一个相当复杂的 Blazor Maui 项目,我终于可以发布了。好像有点浮夸。

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