Пример #1
0
        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());
        }
Пример #2
0
        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());
        }