NETSDK1083:无法识别指定的 RuntimeIdentifier“win10-x64”

Bra*_*ick 14 .net maui

使用 .NET v8.0.100-rc.1.23455.8 在 Windows 上构建 .NET MAUI 应用程序时,出现以下错误:

NETSDK1083:无法识别指定的 RuntimeIdentifier“win10-x64”

.NET SDK错误列表中,没有太多关于此错误或如何解决它的信息:

NETSDK1083 无法识别指定的运行时标识符“{0}”。

Bra*_*ick 9

解释

长话短说,这是 .NET 8 RC 版本中的一个签名问题,导致 .NET MAUI v8.0.0-rc.1.9171 无法自动安装。您可以在此处找到有关该错误的更多信息: https: //github.com/dotnet/maui/issues/17330

解决办法

要解决签名问题,请在终端中执行以下命令:

视窗

dotnet workload install maui --skip-sign-check --source https://api.nuget.org/v3/index.json
Run Code Online (Sandbox Code Playgroud)

苹果系统

sudo dotnet workload install maui --skip-sign-check --source https://api.nuget.org/v3/index.json
Run Code Online (Sandbox Code Playgroud)


Rya*_*ill 7

出现这种情况的原因是,由于 Microsoft 减少了 RID 的数量,您使用的 RID (win10-x64) 已被删除。

他们的推理;

RID 图的维护和理解成本很高,要求 .NET 本身以脆弱的方式感知发行版。.NET 团队和社区花费了大量时间来更新图表并将此类更新向后移植到以前的版本。长期目标是停止更新 RID 图、停止读取它并最终删除它。这一突破性的改变是朝着这一目标迈出的一步。

从此链接(https://learn.microsoft.com/en-gb/dotnet/core/rid-catalog#windows-rids)您可以看到您现在需要使用 win-x64。

更多详细信息,请参见; https://learn.microsoft.com/en-gb/dotnet/core/compatibility/sdk/8.0/rid-graph