dotnet-maui-check icon indicating copy to clipboard operation
dotnet-maui-check copied to clipboard

dotnet SDK 8.0-preview WorkloadManifest.json in different location

Open ka4ep opened this issue 1 year ago • 0 comments

I've updated maui-check to version 2.0.0.0 and it fails for 8.0-preview SDK.

Previous locations where straight forward, like "C:\Program Files\dotnet\sdk-manifests\7.0.100\microsoft.net.sdk.android\WorkloadManifest.json" In the 8.0-preview they have extra individual version directories in between :
"C:\Program Files\dotnet\sdk-manifests\8.0.100-preview.7\microsoft.net.sdk.android\34.0.0-preview.7.382\WorkloadManifest.json"

SetEnvironmentVariable: MAUI_CHECK_SETTINGS_FIX=False
SetEnvironmentVariable: MAUI_CHECK_SETTINGS_CI=False
SetEnvironmentVariable: MAUI_CHECK_SETTINGS_NONINTERACTIVE=False
Loading Manifest from: https://aka.ms/dotnet-maui-check-manifest
Required Version: 2.0.0
Current Version: 2.0.0.0
SetEnvironmentVariable: DOTNET_ROOT=C:\Program Files\dotnet
SetEnvironmentVariable: DOTNET_ROOT=C:\Program Files\dotnet
ValidateAndroidSdkLocation: for locator=constructor param, path=``, result=False
ValidateAndroidSdkLocation: for locator=preferred path, path=``, result=False
Looking for Android SDK...
ValidateAndroidSdkLocation: for locator=all paths, path=`C:\Program Files (x86)\Android\android-sdk`, found adb `C:\Program Files (x86)\Android\android-sdk\platform-tools\adb.EXE`
ValidateAndroidSdkLocation: for locator=all paths, path=`C:\Program Files (x86)\Android\android-sdk`, result=True
ValidateJavaSdkLocation: locator=constructor param, path=``, result=False
ValidateJavaSdkLocation: locator=preferred path, path=``, result=False
ValidateJavaSdkLocation: for locator=all paths, path=`C:\Program Files\Microsoft\jdk-11.0.16.101-hotspot`, found jarsigner `C:\Program Files\Microsoft\jdk-11.0.16.101-hotspot\bin\jarsigner.EXE`
ValidateJavaSdkLocation: for locator=all paths, path=`C:\Program Files\Microsoft\jdk-11.0.16.101-hotspot`, found jarsigner `C:\Program Files\Microsoft\jdk-11.0.16.101-hotspot\bin\jarsigner.exe`
ValidateJavaSdkLocation: locator=all paths, path=`C:\Program Files\Microsoft\jdk-11.0.16.101-hotspot`, result=True
ValidateAndroidNdkLocation: for locator=constructor param, path=``, result=False
Best NDK selected: v24.0.8215888 in C:\Program Files (x86)\Android\android-sdk\ndk\24.0.8215888
ValidateAndroidNdkLocation: for locator=within Android SDK, path=`C:\Program Files (x86)\Android\android-sdk\ndk\24.0.8215888`, result=True
SetEnvironmentVariable: JAVA_HOME=C:\Program Files\Microsoft\jdk-11.0.16.101-hotspot
SetEnvironmentVariable: ANDROID_SDK_ROOT=C:\Program Files (x86)\Android\android-sdk
SetEnvironmentVariable: ANDROID_HOME=C:\Program Files (x86)\Android\android-sdk
SetEnvironmentVariable: DOTNET_ROOT=C:\Program Files\dotnet
SetEnvironmentVariable: DOTNET_SDK=C:\Program Files\dotnet\sdk\8.0.100-preview.7.23376.3
SetEnvironmentVariable: DOTNET_SDK_VERSION=8.0.100-preview.7.23376.3
System.IO.FileNotFoundException: Could not find file 'C:\Program Files\dotnet\sdk-manifests\8.0.100-preview.7\microsoft.net.sdk.android\WorkloadManifest.json'.
File name: 'C:\Program Files\dotnet\sdk-manifests\8.0.100-preview.7\microsoft.net.sdk.android\WorkloadManifest.json'
   at Microsoft.Win32.SafeHandles.SafeFileHandle.CreateFile(String fullPath, FileMode mode, FileAccess access, FileShare share, FileOptions options)
   at Microsoft.Win32.SafeHandles.SafeFileHandle.Open(String fullPath, FileMode mode, FileAccess access, FileShare share, FileOptions options, Int64 preallocationSize, Nullable`1 unixCreateMode)
   at System.IO.Strategies.OSFileStreamStrategy..ctor(String path, FileMode mode, FileAccess access, FileShare share, FileOptions options, Int64 preallocationSize, Nullable`1 unixCreateMode)
   at System.IO.Strategies.FileStreamHelpers.ChooseStrategyCore(String path, FileMode mode, FileAccess access, FileShare share, FileOptions options, Int64 preallocationSize, Nullable`1 unixCreateMode)
   at System.IO.File.OpenRead(String path)
   at Microsoft.NET.Sdk.WorkloadManifestReader.SdkDirectoryWorkloadManifestProvider.<>c__DisplayClass7_0.<GetManifests>b__0()
   at Microsoft.NET.Sdk.WorkloadManifestReader.ReadableWorkloadManifest.OpenManifestStream()
   at DotNetCheck.DotNet.DotNetWorkloadManager.GetInstalledWorkloadManifestIdsAndVersions() in /_/MauiCheck/DotNet/DotNetWorkloadManager.cs:line 72
   at DotNetCheck.Checkups.DotNetWorkloadsCheckup.Examine(SharedState history) in /_/MauiCheck/Checkups/DotNetWorkloadsCheckup.cs:line 81
   at DotNetCheck.Cli.CheckCommand.ExecuteAsync(CommandContext context, CheckSettings settings) in /_/MauiCheck/CheckCommand.cs:line 172
Checkup had Error status: dotnetworkloads-7.0.302
dotnetworkloads-7.0.302: Could not find file 'C:\Program Files\dotnet\sdk-manifests\8.0.100-preview.7\microsoft.net.sdk.android\WorkloadManifest.json'.
Has Errors? True

ka4ep avatar Aug 18 '23 09:08 ka4ep