每当我使用以下步骤发布我的 MAUI Blazor Hybrid 项目时,都会收到错误。
重现步骤:
错误:
无论我尝试什么,我都会收到错误
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
谁知道如何解决这个问题?
30-04 更新:
我发现只有当我将项目引用添加到引用我的类库项目的 Blazor MAUI 项目时,才会显示此错误。如何为我的类库项目定义此运行时标识符?
刚刚遇到同样的问题。将 RCL 的项目引用添加到 Blazor Maui 项目时似乎会发生这种情况。 该项目将构建并运行,只是无法发布
我设法解决了这个问题,并获得了一个 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 项目,我终于可以发布了。好像有点浮夸。