maui: [8.0.100-rc.1.23455.8] dotnet build for windows fails with error NETSDK1083: The specified RuntimeIdentifier "win10-x64" is not recognized

Description

Building a new maui-blazor app on windows fails with the following error: NETSDK1083: The specified RuntimeIdentifier "win10-x64" is not recognized

Steps to Reproduce

  1. Install dotnet 8.0.100-rc.1.23455.8
  2. dotnet workload install maui-windows
  3. dotnet new maui-blazor
  4. Remove <TargetFrameworks>net8.0-android;net8.0-ios;net8.0-maccatalyst</TargetFrameworks> so only windows is left
  5. dotnet build

Link to public reproduction project repository

No response

Version with bug

8.0.100-rc.1.23455.8

Is this a regression from previous behavior?

Yes, this used to work in .NET MAUI

Last version that worked well

8.0.0-preview.7.8842

Affected platforms

Windows

Affected platform versions

net8.0-windows10.0.19041.0

Did you find any workaround?

https://github.com/dotnet/maui/issues/17330#issuecomment-1716593275

Relevant log output

dotnet build
MSBuild-Version 17.8.0-preview-23418-03+0125fc9fb für .NET
  Wiederherzustellende Projekte werden ermittelt...
C:\Program Files\dotnet\sdk\8.0.100-rc.1.23455.8\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.Sdk.FrameworkReferenceResolution.targets(90,5): error NETSDK1083: Der ang
egebene RuntimeIdentifier "win10-x64" wird nicht erkannt. [C:\Users\Administrator\Desktop\test\test.csproj::TargetFramework=net8.0-windows10.0.19041.0]

Fehler beim Buildvorgang.

C:\Program Files\dotnet\sdk\8.0.100-rc.1.23455.8\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.Sdk.FrameworkReferenceResolution.targets(90,5): error NETSDK1083: Der ang
egebene RuntimeIdentifier "win10-x64" wird nicht erkannt. [C:\Users\Administrator\Desktop\test\test.csproj::TargetFramework=net8.0-windows10.0.19041.0]
    0 Warnung(en)
    1 Fehler

Verstrichene Zeit 00:00:01.03

About this issue

  • Original URL
  • State: closed
  • Created 10 months ago
  • Reactions: 8
  • Comments: 27 (20 by maintainers)

Most upvoted comments

One workaround that you can do (and note it will disable the security/signing check, so use at your own risk) is to add --skip-sign-check to the CLI install:

dotnet workload install maui --skip-sign-check --source https://api.nuget.org/v3/index.json

This will tell the CLI to NOT run the signing check after downloading. This should help the install complete.

I can confirm that it also works with dotnet workload install maui-windows --skip-sign-check --source https://api.nuget.org/v3/index.json and <UseRidGraph>true</UseRidGraph> isn’t needed:

Skipping NuGet package signature verification.
Skipping NuGet package signature verification.
Installing workload manifest microsoft.net.sdk.android version 34.0.0-rc.1.432...
Installing workload manifest microsoft.net.sdk.ios version 16.4.8825-net8-rc1...
Installing workload manifest microsoft.net.sdk.maccatalyst version 16.4.8825-net8-rc1...
Installing workload manifest microsoft.net.sdk.macos version 13.3.8825-net8-rc1...
Installing workload manifest microsoft.net.sdk.maui version 8.0.0-rc.1.9171...
Installing workload manifest microsoft.net.sdk.tvos version 16.4.8825-net8-rc1...
Installing pack Microsoft.Maui.Graphics.Win2D.WinUI.Desktop version 8.0.0-rc.1.9171...
Writing workload pack installation record for Microsoft.Maui.Graphics.Windows version 8.0.0-rc.1.9171...
Installing pack Microsoft.AspNetCore.Components.WebView.Maui version 8.0.0-rc.1.9171...
Writing workload pack installation record for Microsoft.AspNetCore.Components.WebView.Maui version 8.0.0-rc.1.9171...
Installing pack Microsoft.Maui.Sdk version 8.0.0-rc.1.9171...
Writing workload pack installation record for Microsoft.Maui.Sdk.net8 version 8.0.0-rc.1.9171...
Installing pack Microsoft.Maui.Sdk version 7.0.92...
Pack Microsoft.Maui.Sdk version 7.0.92 is already installed.
Writing workload pack installation record for Microsoft.Maui.Sdk.net7 version 7.0.92...
Installing pack Microsoft.Maui.Graphics version 8.0.0-rc.1.9171...
Writing workload pack installation record for Microsoft.Maui.Graphics version 8.0.0-rc.1.9171...
Installing pack Microsoft.Maui.Resizetizer version 8.0.0-rc.1.9171...
Writing workload pack installation record for Microsoft.Maui.Resizetizer version 8.0.0-rc.1.9171...
Installing pack Microsoft.Maui.Resizetizer.Sdk version 7.0.92...
Pack Microsoft.Maui.Resizetizer.Sdk version 7.0.92 is already installed.
Writing workload pack installation record for Microsoft.Maui.Resizetizer.Sdk version 7.0.92...
Installing pack Microsoft.Maui.Templates.net8 version 8.0.0-rc.1.9171...
Writing workload pack installation record for Microsoft.Maui.Templates.net8 version 8.0.0-rc.1.9171...
Installing pack Microsoft.Maui.Templates.net7 version 7.0.92...
Pack Microsoft.Maui.Templates.net7 version 7.0.92 is already installed.
Writing workload pack installation record for Microsoft.Maui.Templates.net7 version 7.0.92...
Installing pack Microsoft.Maui.Core version 8.0.0-rc.1.9171...
Writing workload pack installation record for Microsoft.Maui.Core version 8.0.0-rc.1.9171...
Installing pack Microsoft.Maui.Controls version 8.0.0-rc.1.9171...
Writing workload pack installation record for Microsoft.Maui.Controls version 8.0.0-rc.1.9171...
Installing pack Microsoft.Maui.Controls.Build.Tasks version 8.0.0-rc.1.9171...
Writing workload pack installation record for Microsoft.Maui.Controls.Build.Tasks version 8.0.0-rc.1.9171...
Installing pack Microsoft.Maui.Controls.Core version 8.0.0-rc.1.9171...
Writing workload pack installation record for Microsoft.Maui.Controls.Core version 8.0.0-rc.1.9171...
Installing pack Microsoft.Maui.Controls.Xaml version 8.0.0-rc.1.9171...
Writing workload pack installation record for Microsoft.Maui.Controls.Xaml version 8.0.0-rc.1.9171...
Installing pack Microsoft.Maui.Controls.Compatibility version 8.0.0-rc.1.9171...
Writing workload pack installation record for Microsoft.Maui.Controls.Compatibility version 8.0.0-rc.1.9171...
Installing pack Microsoft.Maui.Essentials version 8.0.0-rc.1.9171...
Writing workload pack installation record for Microsoft.Maui.Essentials version 8.0.0-rc.1.9171...
Garbage collecting for SDK feature band(s) 8.0.100-rc.1...

Successfully installed workload(s) maui-windows.

Just noticed that dotnet workload update outputs an error, since it isn’t in red I missed that 😄

Updated advertising manifest microsoft.net.workload.mono.toolchain.current.
Updated advertising manifest microsoft.net.workload.mono.toolchain.net7.
Updated advertising manifest microsoft.net.sdk.ios.
Updated advertising manifest microsoft.net.sdk.android.
Failed to update the advertising manifest microsoft.net.sdk.maui: Failed to validate package signing.

Verifying Microsoft.NET.Sdk.Maui.Manifest-8.0.100-rc.1.Msi.x64.8.0.0-rc.1.9171

Signature type: Author
  Subject Name: CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US
  SHA256 hash: 566A31882BE208BE4422F7CFD66ED09F5D4524A5994F50CCC8B05EC0528C1353
  Valid from: 27.07.2023 02:00:00 to 18.10.2026 01:59:59

Signature type: Repository
  Subject Name: CN=NuGet.org Repository by Microsoft, O=NuGet.org Repository by Microsoft, L=Redmond, S=Washington, C=US
  SHA256 hash: 5A2901D6ADA3D18260B9C6DFE2133C95D74B9EEF6AE0E5DC334C8454D1477DF4
  Valid from: 16.02.2021 01:00:00 to 16.05.2024 01:59:59

.
Updated advertising manifest microsoft.net.workload.emscripten.net7.
Updated advertising manifest microsoft.net.sdk.macos.
Updated advertising manifest microsoft.net.workload.emscripten.current.
Updated advertising manifest microsoft.net.workload.emscripten.net6.
Updated advertising manifest microsoft.net.workload.mono.toolchain.net6.
Updated advertising manifest microsoft.net.sdk.maccatalyst.
Updated advertising manifest microsoft.net.sdk.tvos.

Successfully updated workload(s): maui-windows.

I can confirm that it works correctly without any workaround with .NET version 8.0.100-rc.1.23463.5.

Post execution of the workload update command with this skip verification flag, the workload version is now pointing to RC1 on the Windows platform.

dotnet workload update --skip-sign-check --source https://api.nuget.org/v3/index.json

image

When I download https://www.nuget.org/packages/Microsoft.NET.Sdk.Maui.Manifest-8.0.100-rc.1.Msi.x64/8.0.0-rc.1.9171 and verify it like you with dotnet nuget verify --all -v diag microsoft.net.sdk.maui.manifest-8.0.100-rc.1.msi.x64.8.0.0-rc.1.9171.nupkg it does succeed for me as well.


Just for completeness here is the output of dotnet workload install maui-windows on a clean machine in CI, there is the failed package validation and a bunch of 8.0.0-preview.6 versions. (In preview.7 there were only preview.7 versions.)

Failed to update the advertising manifest microsoft.net.sdk.maui: Failed to validate package signing.

Verifying Microsoft.NET.Sdk.Maui.Manifest-8.0.100-rc.1.8.0.0-rc.1.9171

Signature type: Author
  Subject Name: CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US
  SHA256 hash: 566A31882BE208BE4422F7CFD66ED09F5D4524A5994F50CCC8B05EC0528C1353
  Valid from: 7/27/2023 12:00:00 AM to 10/17/2026 11:59:59 PM

Signature type: Repository
  Subject Name: CN=NuGet.org Repository by Microsoft, O=NuGet.org Repository by Microsoft, L=Redmond, S=Washington, C=US
  SHA256 hash: 5A2901D6ADA3D18260B9C6DFE2133C95D74B9EEF6AE0E5DC334C8454D1477DF4
  Valid from: 2/16/2021 12:00:00 AM to 5/15/2024 11:59:59 PM

.
Installing workload manifest microsoft.net.sdk.android version 34.0.0-rc.1.432...
Installing workload manifest microsoft.net.sdk.ios version 16.4.8825-net8-rc1...
Installing workload manifest microsoft.net.sdk.maccatalyst version 16.4.8825-net8-rc1...
Installing workload manifest microsoft.net.sdk.macos version 13.3.8825-net8-rc1...
Installing workload manifest microsoft.net.sdk.tvos version 16.4.8825-net8-rc1...
Installing pack Microsoft.Maui.Graphics.Win2D.WinUI.Desktop version 8.0.0-preview.6.8686...
Writing workload pack installation record for Microsoft.Maui.Graphics.Win2D.WinUI.Desktop version 8.0.0-preview.6.8686...
Installing pack Microsoft.AspNetCore.Components.WebView.Maui version 8.0.0-preview.6.8686...
Writing workload pack installation record for Microsoft.AspNetCore.Components.WebView.Maui version 8.0.0-preview.6.8686...
Installing pack Microsoft.Maui.Sdk version 8.0.0-preview.6.8686...
Writing workload pack installation record for Microsoft.Maui.Sdk.net8 version 8.0.0-preview.6.8686...
Installing pack Microsoft.Maui.Sdk version 7.0.92...
Pack Microsoft.Maui.Sdk version 7.0.92 is already installed.
Writing workload pack installation record for Microsoft.Maui.Sdk.net7 version 7.0.92...
Installing pack Microsoft.Maui.Graphics version 8.0.0-preview.6.8686...
Writing workload pack installation record for Microsoft.Maui.Graphics version 8.0.0-preview.6.8686...
Installing pack Microsoft.Maui.Resizetizer version 8.0.0-preview.6.8686...
Writing workload pack installation record for Microsoft.Maui.Resizetizer version 8.0.0-preview.6.8686...
Installing pack Microsoft.Maui.Resizetizer.Sdk version 7.0.92...
Pack Microsoft.Maui.Resizetizer.Sdk version 7.0.92 is already installed.
Writing workload pack installation record for Microsoft.Maui.Resizetizer.Sdk version 7.0.92...
Installing pack Microsoft.Maui.Templates.net8 version 8.0.0-preview.6.8686...
Writing workload pack installation record for Microsoft.Maui.Templates.net8 version 8.0.0-preview.6.8686...
Installing pack Microsoft.Maui.Templates.net7 version 7.0.92...
Pack Microsoft.Maui.Templates.net7 version 7.0.92 is already installed.
Writing workload pack installation record for Microsoft.Maui.Templates.net7 version 7.0.92...
Installing pack Microsoft.Maui.Core version 8.0.0-preview.6.8686...
Writing workload pack installation record for Microsoft.Maui.Core version 8.0.0-preview.6.8686...
Installing pack Microsoft.Maui.Controls version 8.0.0-preview.6.8686...
Writing workload pack installation record for Microsoft.Maui.Controls version 8.0.0-preview.6.8686...
Installing pack Microsoft.Maui.Controls.Build.Tasks version 8.0.0-preview.6.8686...
Writing workload pack installation record for Microsoft.Maui.Controls.Build.Tasks version 8.0.0-preview.6.8686...
Installing pack Microsoft.Maui.Controls.Core version 8.0.0-preview.6.8686...
Writing workload pack installation record for Microsoft.Maui.Controls.Core version 8.0.0-preview.6.8686...
Installing pack Microsoft.Maui.Controls.Xaml version 8.0.0-preview.6.8686...
Writing workload pack installation record for Microsoft.Maui.Controls.Xaml version 8.0.0-preview.6.8686...
Installing pack Microsoft.Maui.Controls.Compatibility version 8.0.0-preview.6.8686...
Writing workload pack installation record for Microsoft.Maui.Controls.Compatibility version 8.0.0-preview.6.8686...
Installing pack Microsoft.Maui.Essentials version 8.0.0-preview.6.8686...
Writing workload pack installation record for Microsoft.Maui.Essentials version 8.0.0-preview.6.8686...
Garbage collecting for SDK feature band(s) 8.0.100-rc.1...

Successfully installed workload(s) maui-windows.

Having a look, unfortunately .NET 8 RC 1 had a braking change to the way RIDs work, so the reason. for the error at the top is : https://learn.microsoft.com/en-us/dotnet/core/compatibility/sdk/8.0/rid-graph

Now for the update failing, I’ll have a look. The signing issue is new so I’ll test on my clean devbox and see what I get.