public DotNetWorkloadManager(string sdkRoot, string sdkVersion, params string[] nugetPackageSources) { SdkRoot = sdkRoot; SdkVersion = sdkVersion; NuGetPackageSources = nugetPackageSources; CleanEmptyWorkloadDirectories(sdkRoot, sdkVersion); DotNetCliWorkingDir = Path.Combine(Path.GetTempPath(), "maui-check-" + Guid.NewGuid().ToString("N").Substring(0, 8)); Directory.CreateDirectory(DotNetCliWorkingDir); var globalJson = new DotNetGlobalJson(); globalJson.Sdk.Version = sdkVersion; globalJson.Sdk.RollForward = "disable"; globalJson.Sdk.AllowPrerelease = true; File.WriteAllText(Path.Combine(DotNetCliWorkingDir, "global.json"), globalJson.ToJson()); }
public DotNetWorkloadManager(string sdkRoot, string sdkVersion, params string[] nugetPackageSources) { SdkRoot = sdkRoot; SdkVersion = sdkVersion; NuGetPackageSources = nugetPackageSources; CleanEmptyWorkloadDirectories(sdkRoot, sdkVersion); manifestProvider = new SdkDirectoryWorkloadManifestProvider(SdkRoot, SdkVersion); UpdateWorkloadResolver(); DotNetCliWorkingDir = Path.Combine(Path.GetTempPath(), "maui-check-net-working-dir"); Directory.CreateDirectory(DotNetCliWorkingDir); var globalJson = new DotNetGlobalJson(); globalJson.Sdk.Version = sdkVersion; globalJson.Sdk.RollForward = "disable"; globalJson.Sdk.AllowPrerelease = true; File.WriteAllText(Path.Combine(DotNetCliWorkingDir, "global.json"), globalJson.ToJson()); }