From 7f8e48bc455dcce8cdc2c8fa900d4f5dfcdf89bf Mon Sep 17 00:00:00 2001 From: Goose-Bomb Date: Wed, 25 Sep 2019 21:59:23 -0700 Subject: [PATCH 1/3] Migrate to .NET Core 3.0 --- GBCLV3.Tests/GBCLV3.Tests.csproj | 6 - GBCLV3.sln | 18 +- GBCLV3/GBCLV3.csproj | 435 ++---------------- .../Installation/FabricInstallService.cs | 20 +- .../Installation/ForgeInstallService.cs | 18 +- GBCLV3/Services/Launcher/AssetService.cs | 13 +- GBCLV3/Services/Launcher/LibraryService.cs | 10 +- GBCLV3/Services/ModService.cs | 82 ++-- GBCLV3/Services/ResourcePackService.cs | 92 ++-- GBCLV3/Utils/CryptUtil.cs | 87 +--- GBCLV3/Utils/SystemUtil.cs | 22 +- GBCLV3/ViewModels/FabricInstallViewModel.cs | 10 +- GBCLV3/ViewModels/ForgeInstallViewModel.cs | 10 +- GBCLV3/ViewModels/GameInstallViewModel.cs | 10 +- GBCLV3/ViewModels/GameSettingsViewModel.cs | 1 + GBCLV3/ViewModels/Pages/LaunchViewModel.cs | 21 +- MigrationBackup/9bea372f/GBCLV3/GBCLV3.csproj | 412 +++++++++++++++++ .../9bea372f/GBCLV3/NuGetUpgradeLog.html | 175 +++++++ .../9bea372f/GBCLV3}/packages.config | 0 Screenshots/en_blur_behind.png | Bin 0 -> 216704 bytes 20 files changed, 783 insertions(+), 659 deletions(-) create mode 100644 MigrationBackup/9bea372f/GBCLV3/GBCLV3.csproj create mode 100644 MigrationBackup/9bea372f/GBCLV3/NuGetUpgradeLog.html rename {GBCLV3 => MigrationBackup/9bea372f/GBCLV3}/packages.config (100%) create mode 100644 Screenshots/en_blur_behind.png diff --git a/GBCLV3.Tests/GBCLV3.Tests.csproj b/GBCLV3.Tests/GBCLV3.Tests.csproj index e77a1d1..edee4f9 100644 --- a/GBCLV3.Tests/GBCLV3.Tests.csproj +++ b/GBCLV3.Tests/GBCLV3.Tests.csproj @@ -56,12 +56,6 @@ - - - {d0538262-7697-4a67-804d-1bfc6fdd141b} - GBCLV3 - - 2.0.0 diff --git a/GBCLV3.sln b/GBCLV3.sln index 2bc81fc..130ad20 100644 --- a/GBCLV3.sln +++ b/GBCLV3.sln @@ -3,30 +3,24 @@ Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio Version 16 VisualStudioVersion = 16.0.28803.352 MinimumVisualStudioVersion = 10.0.40219.1 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GBCLV3", "GBCLV3\GBCLV3.csproj", "{D0538262-7697-4A67-804D-1BFC6FDD141B}" -EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GBCLV3.Tests", "GBCLV3.Tests\GBCLV3.Tests.csproj", "{EC2B8F3E-4270-4D6A-AFFD-1677BB36F256}" EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "GBCLV3", "GBCLV3\GBCLV3.csproj", "{509B9E05-0B99-448A-B2E4-E1E0ED105D47}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU Debug|x64 = Debug|x64 - Release|Any CPU = Release|Any CPU Release|x64 = Release|x64 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution - {D0538262-7697-4A67-804D-1BFC6FDD141B}.Debug|Any CPU.ActiveCfg = Debug|x64 - {D0538262-7697-4A67-804D-1BFC6FDD141B}.Debug|x64.ActiveCfg = Debug|x64 - {D0538262-7697-4A67-804D-1BFC6FDD141B}.Debug|x64.Build.0 = Debug|x64 - {D0538262-7697-4A67-804D-1BFC6FDD141B}.Release|Any CPU.ActiveCfg = Release|x64 - {D0538262-7697-4A67-804D-1BFC6FDD141B}.Release|x64.ActiveCfg = Release|x64 - {D0538262-7697-4A67-804D-1BFC6FDD141B}.Release|x64.Build.0 = Release|x64 - {EC2B8F3E-4270-4D6A-AFFD-1677BB36F256}.Debug|Any CPU.ActiveCfg = Debug|x64 {EC2B8F3E-4270-4D6A-AFFD-1677BB36F256}.Debug|x64.ActiveCfg = Debug|x64 {EC2B8F3E-4270-4D6A-AFFD-1677BB36F256}.Debug|x64.Build.0 = Debug|x64 - {EC2B8F3E-4270-4D6A-AFFD-1677BB36F256}.Release|Any CPU.ActiveCfg = Release|x64 {EC2B8F3E-4270-4D6A-AFFD-1677BB36F256}.Release|x64.ActiveCfg = Release|x64 {EC2B8F3E-4270-4D6A-AFFD-1677BB36F256}.Release|x64.Build.0 = Release|x64 + {509B9E05-0B99-448A-B2E4-E1E0ED105D47}.Debug|x64.ActiveCfg = Debug|x64 + {509B9E05-0B99-448A-B2E4-E1E0ED105D47}.Debug|x64.Build.0 = Debug|x64 + {509B9E05-0B99-448A-B2E4-E1E0ED105D47}.Release|x64.ActiveCfg = Release|x64 + {509B9E05-0B99-448A-B2E4-E1E0ED105D47}.Release|x64.Build.0 = Release|x64 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/GBCLV3/GBCLV3.csproj b/GBCLV3/GBCLV3.csproj index ec542b8..0591cfe 100644 --- a/GBCLV3/GBCLV3.csproj +++ b/GBCLV3/GBCLV3.csproj @@ -1,412 +1,37 @@ - - - - - + + - Debug - AnyCPU - {D0538262-7697-4A67-804D-1BFC6FDD141B} WinExe + netcoreapp3.0 + true GBCLV3 GBCL - v4.7.2 - 512 - {60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} - 4 - true - true - - - publish\ - true - Disk - false - Foreground - 7 - Days - false - false - true - 0 - 1.0.0.%2a - false - false - true - - - app.manifest - - - true - bin\x64\Debug\ - DEBUG;TRACE - full - x64 - prompt - MinimumRecommendedRules.ruleset - - - bin\x64\Release\ - TRACE - true - pdbonly - x64 - prompt - MinimumRecommendedRules.ruleset - - + false enderman.ico + GBCLV3.App + AnyCPU;x64 - - - - - - - ..\packages\AdonisUI.1.12.0-preview2\lib\net45\AdonisUI.dll - - - ..\packages\AdonisUI.ClassicTheme.1.12.0-preview2\lib\net45\AdonisUI.ClassicTheme.dll - - - ..\packages\Costura.Fody.4.1.0\lib\net40\Costura.dll - - - ..\packages\Microsoft.Bcl.AsyncInterfaces.1.0.0-preview9.19421.4\lib\net461\Microsoft.Bcl.AsyncInterfaces.dll - - - - ..\packages\Ookii.Dialogs.Wpf.1.1.0\lib\net45\Ookii.Dialogs.Wpf.dll - - - ..\packages\PropertyChanged.Fody.3.1.3\lib\net40\PropertyChanged.dll - - - ..\packages\Stylet.1.2.0\lib\net45\Stylet.dll - - - - ..\packages\System.Buffers.4.5.0\lib\netstandard2.0\System.Buffers.dll - - - - - - - - ..\packages\System.Memory.4.5.3\lib\netstandard2.0\System.Memory.dll - - - - ..\packages\System.Numerics.Vectors.4.6.0-preview5.19224.8\lib\net46\System.Numerics.Vectors.dll - - - ..\packages\System.Runtime.CompilerServices.Unsafe.4.6.0-preview9.19421.4\lib\netstandard2.0\System.Runtime.CompilerServices.Unsafe.dll - - - - - ..\packages\System.Text.Encodings.Web.4.6.0-preview9.19421.4\lib\netstandard2.0\System.Text.Encodings.Web.dll - - - ..\packages\System.Text.Json.4.6.0-preview9.19421.4\lib\net461\System.Text.Json.dll - - - ..\packages\System.Threading.Tasks.Extensions.4.6.0-preview.18571.3\lib\netstandard2.0\System.Threading.Tasks.Extensions.dll - - - ..\packages\System.ValueTuple.4.5.0\lib\net47\System.ValueTuple.dll - - - - - - - - - 4.0 - - - - - - - - MSBuild:Compile - Designer - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Code - - - True - True - Resources.resx - - - True - Settings.settings - True - - - ResXFileCodeGenerator - Resources.Designer.cs - - - - - SettingsSingleFileGenerator - Settings.Designer.cs - - - - - - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - MSBuild:Compile - Designer - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - MSBuild:Compile - Designer - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - MSBuild:Compile - Designer - - - MSBuild:Compile - Designer - - - - - - - - - - False - Microsoft .NET Framework 4.7.2 %28x86 和 x64%29 - true - - - False - .NET Framework 3.5 SP1 - false - - - - - - - - - - - - - - - - - - - - - - 这台计算机上缺少此项目引用的 NuGet 程序包。使用“NuGet 程序包还原”可下载这些程序包。有关更多信息,请参见 http://go.microsoft.com/fwlink/?LinkID=322105。缺少的文件是 {0}。 - - - - - + + + + + + + + 1.12.0-preview2 + + + 4.1.0 + + + 1.1.0 + + + 3.1.3 + + + 1.2.0 + + + \ No newline at end of file diff --git a/GBCLV3/Services/Installation/FabricInstallService.cs b/GBCLV3/Services/Installation/FabricInstallService.cs index ab9d9ee..3622fad 100644 --- a/GBCLV3/Services/Installation/FabricInstallService.cs +++ b/GBCLV3/Services/Installation/FabricInstallService.cs @@ -1,6 +1,7 @@ using System; using System.Collections; using System.Collections.Generic; +using System.Diagnostics; using System.Linq; using System.Net.Http; using System.Runtime.InteropServices; @@ -53,8 +54,23 @@ public FabricInstallService( public async Task> GetDownloadListAsync(string id) { - string json = await _client.GetStringAsync(FABRIC_LIST_URL + id); - return JsonSerializer.Deserialize>(json, _jsonOptions); + try + { + string json = await _client.GetStringAsync(FABRIC_LIST_URL + id); + return JsonSerializer.Deserialize>(json, _jsonOptions); + } + catch (HttpRequestException ex) + { + Debug.WriteLine(ex.ToString()); + return null; + } + catch (OperationCanceledException) + { + // Timeout + Debug.WriteLine("[ERROR] Get fabric download list timeout"); + return null; + } + } public Version Install(Fabric fabric) diff --git a/GBCLV3/Services/Installation/ForgeInstallService.cs b/GBCLV3/Services/Installation/ForgeInstallService.cs index 3f03fb8..cfa8d6a 100644 --- a/GBCLV3/Services/Installation/ForgeInstallService.cs +++ b/GBCLV3/Services/Installation/ForgeInstallService.cs @@ -162,19 +162,15 @@ public Version AutoInstall(Forge forge) return null; } - using (var archive = ZipFile.OpenRead(jarPath)) - { - var entry = archive.GetEntry("version.json"); + using var archive = ZipFile.OpenRead(jarPath); + var entry = archive.GetEntry("version.json"); - using (var reader = new StreamReader(entry.Open(), Encoding.UTF8)) - { - string json = reader.ReadToEnd(); - string versionID = $"{forge.GameVersion}-forge-{forge.Version}"; + using var reader = new StreamReader(entry.Open(), Encoding.UTF8); + string json = reader.ReadToEnd(); + string versionID = $"{forge.GameVersion}-forge-{forge.Version}"; - json = Regex.Replace(json, "\"id\":\\s\".*\"", $"\"id\": \"{versionID}\""); - return _versionService.AddNew(json); - } - } + json = Regex.Replace(json, "\"id\":\\s\".*\"", $"\"id\": \"{versionID}\""); + return _versionService.AddNew(json); } #endregion diff --git a/GBCLV3/Services/Launcher/AssetService.cs b/GBCLV3/Services/Launcher/AssetService.cs index d7ccfc8..6cf8e7b 100644 --- a/GBCLV3/Services/Launcher/AssetService.cs +++ b/GBCLV3/Services/Launcher/AssetService.cs @@ -48,13 +48,12 @@ public bool LoadAllObjects(AssetsInfo info) if (info.Objects != null) return true; - using (var sr = new StreamReader(jsonPath, Encoding.UTF8)) - { - var opetions = new JsonSerializerOptions { PropertyNameCaseInsensitive = true }; - var jasset = JsonSerializer.Deserialize(sr.ReadToEnd(), opetions); - info.Objects = jasset.objects; - return true; - } + using var reader = new StreamReader(jsonPath, Encoding.UTF8); + var opetions = new JsonSerializerOptions { PropertyNameCaseInsensitive = true }; + var jasset = JsonSerializer.Deserialize(reader.ReadToEnd(), opetions); + + info.Objects = jasset.objects; + return true; } public async Task> CheckIntegrityAsync(AssetsInfo info) diff --git a/GBCLV3/Services/Launcher/LibraryService.cs b/GBCLV3/Services/Launcher/LibraryService.cs index 3483b04..1b4c95b 100644 --- a/GBCLV3/Services/Launcher/LibraryService.cs +++ b/GBCLV3/Services/Launcher/LibraryService.cs @@ -38,13 +38,11 @@ public void ExtractNatives(IEnumerable nativeLibraries) foreach (var native in nativeLibraries) { - using (var archive = ZipFile.OpenRead($"{_gamePathService.LibrariesDir}/{native.Path}")) + using var archive = ZipFile.OpenRead($"{_gamePathService.LibrariesDir}/{native.Path}"); + // You know what, the "Exclude" property is a joke... + foreach (var entry in archive.Entries.Where(e => !e.FullName.StartsWith("META-INF"))) { - // You know what, the "Exclude" property is a joke... - foreach (var entry in archive.Entries.Where(e => !e.FullName.StartsWith("META-INF"))) - { - entry.ExtractToFile($"{_gamePathService.NativesDir}/{entry.FullName}", true); - } + entry.ExtractToFile($"{_gamePathService.NativesDir}/{entry.FullName}", true); } } } diff --git a/GBCLV3/Services/ModService.cs b/GBCLV3/Services/ModService.cs index db20160..5d4aa5f 100644 --- a/GBCLV3/Services/ModService.cs +++ b/GBCLV3/Services/ModService.cs @@ -83,61 +83,57 @@ public async Task> MoveLoadAll(IEnumerable paths) private static Mod Load(string path) { - using (var archive = ZipFile.OpenRead(path)) + using var archive = ZipFile.OpenRead(path); + bool isEnabled = path.EndsWith(".jar"); + if (!isEnabled) path = path.Substring(0, path.Length - 9); + + var info = archive.GetEntry("mcmod.info"); + if (info != null) { - bool isEnabled = path.EndsWith(".jar"); - if (!isEnabled) path = path.Substring(0, path.Length - 9); + using var reader = new StreamReader(info.Open(), Encoding.UTF8); + JMod jmod = null; - var info = archive.GetEntry("mcmod.info"); - if (info != null) + try + { + // This is utterly ugly...thanks to the capriciousness of modders + jmod = JsonSerializer.Deserialize(reader.ReadToEnd())[0]; + } + catch (JsonException ex) { - using (var reader = new StreamReader(info.Open(), Encoding.UTF8)) - { - JMod jmod = null; - - try - { - // This is utterly ugly...thanks to the capriciousness of modders - jmod = JsonSerializer.Deserialize(reader.ReadToEnd())[0]; - } - catch (JsonException ex) - { - Debug.WriteLine(ex.ToString()); - } - - if (jmod?.modList != null) - { - // I don't understand what are these modders thinking... - jmod = jmod.modList[0]; - } - - string[] authorList = jmod?.authorList ?? jmod?.authors; - string auhtors = (authorList != null) ? string.Join(", ", authorList) : null; - - return new Mod - { - Name = jmod?.name ?? Path.GetFileNameWithoutExtension(path), - FileName = Path.GetFileName(path), - Description = jmod?.description.Split('.')[0], // Make it terse! - Version = jmod?.version, - GameVersion = jmod?.mcversion, - Url = jmod?.url, - Authors = auhtors, - Path = path, - IsEnabled = isEnabled, - }; - } + Debug.WriteLine(ex.ToString()); } + if (jmod?.modList != null) + { + // I don't understand what are these modders thinking... + jmod = jmod.modList[0]; + } + + string[] authorList = jmod?.authorList ?? jmod?.authors; + string auhtors = (authorList != null) ? string.Join(", ", authorList) : null; + return new Mod { - Name = Path.GetFileNameWithoutExtension(path), + Name = jmod?.name ?? Path.GetFileNameWithoutExtension(path), FileName = Path.GetFileName(path), - Description = "no comment", + Description = jmod?.description.Split('.')[0], // Make it terse! + Version = jmod?.version, + GameVersion = jmod?.mcversion, + Url = jmod?.url, + Authors = auhtors, Path = path, IsEnabled = isEnabled, }; } + + return new Mod + { + Name = Path.GetFileNameWithoutExtension(path), + FileName = Path.GetFileName(path), + Description = "no comment", + Path = path, + IsEnabled = isEnabled, + }; } #endregion diff --git a/GBCLV3/Services/ResourcePackService.cs b/GBCLV3/Services/ResourcePackService.cs index 8f268fd..e7910af 100644 --- a/GBCLV3/Services/ResourcePackService.cs +++ b/GBCLV3/Services/ResourcePackService.cs @@ -45,20 +45,18 @@ public ResourcePackService(GamePathService gamePathService) if (File.Exists(optionsFile)) { - using (var reader = new StreamReader(optionsFile, Encoding.Default)) + using var reader = new StreamReader(optionsFile, Encoding.Default); + string line; + while ((line = reader.ReadLine()) != null) { - string line; - while ((line = reader.ReadLine()) != null) + if (line.StartsWith("resourcePacks")) { - if (line.StartsWith("resourcePacks")) - { - // Extract “resourcePacks:[${enabledPackIDs}]” - enabledPackIDs = line.Substring(15, line.Length - 16) - .Split(',') - .Select(id => id.Trim('\"')) - .ToArray(); - break; - } + // Extract “resourcePacks:[${enabledPackIDs}]” + enabledPackIDs = line.Substring(15, line.Length - 16) + .Split(',') + .Select(id => id.Trim('\"')) + .ToArray(); + break; } } } @@ -142,10 +140,8 @@ public bool IsValid(string path) { try { - using (var archive = ZipFile.OpenRead(path)) - { - return (archive.GetEntry("pack.mcmeta") != null); - } + using var archive = ZipFile.OpenRead(path); + return (archive.GetEntry("pack.mcmeta") != null); } catch { @@ -155,33 +151,29 @@ public bool IsValid(string path) private static ResourcePack LoadZip(string path, string[] enabledPackIDs) { - using (var archive = ZipFile.OpenRead(path)) + using var archive = ZipFile.OpenRead(path); + ZipArchiveEntry infoEntry; + if ((infoEntry = archive.GetEntry("pack.mcmeta")) == null) { - ZipArchiveEntry infoEntry; - if ((infoEntry = archive.GetEntry("pack.mcmeta")) == null) - { - return null; - } - - var pack = ReadInfo(infoEntry.Open()); - pack.Path = path; - pack.IsEnabled = enabledPackIDs?.Contains(pack.Name) ?? false; - pack.IsExtracted = false; + return null; + } - // Load cover image (if exists) - ZipArchiveEntry imgEntry; - if ((imgEntry = archive.GetEntry("pack.png")) != null) - { - using (var es = imgEntry.Open()) - using (var ms = new MemoryStream()) - { - es.CopyTo(ms); - pack.Image = ReadImage(ms); - } - } + var pack = ReadInfo(infoEntry.Open()); + pack.Path = path; + pack.IsEnabled = enabledPackIDs?.Contains(pack.Name) ?? false; + pack.IsExtracted = false; - return pack; + // Load cover image (if exists) + ZipArchiveEntry imgEntry; + if ((imgEntry = archive.GetEntry("pack.png")) != null) + { + using var es = imgEntry.Open(); + using var ms = new MemoryStream(); + es.CopyTo(ms); + pack.Image = ReadImage(ms); } + + return pack; } private static ResourcePack LoadDir(string packDir, string[] enabledPackIDs) @@ -202,10 +194,8 @@ private static ResourcePack LoadDir(string packDir, string[] enabledPackIDs) // Load cover image (if exists) if (File.Exists(imgPath)) { - using (var fs = File.OpenRead(imgPath)) - { - pack.Image = ReadImage(fs); - } + using var fs = File.OpenRead(imgPath); + pack.Image = ReadImage(fs); } return pack; @@ -213,16 +203,14 @@ private static ResourcePack LoadDir(string packDir, string[] enabledPackIDs) private static ResourcePack ReadInfo(Stream infoStream) { - using (var reader = new StreamReader(infoStream, Encoding.UTF8)) - { - var info = JsonSerializer.Deserialize(reader.ReadToEnd()); + using var reader = new StreamReader(infoStream, Encoding.UTF8); + var info = JsonSerializer.Deserialize(reader.ReadToEnd()); - return new ResourcePack - { - Format = info.pack.pack_format, - Description = info.pack.description, - }; - } + return new ResourcePack + { + Format = info.pack.pack_format, + Description = info.pack.description, + }; } private static BitmapImage ReadImage(Stream imgStream) diff --git a/GBCLV3/Utils/CryptUtil.cs b/GBCLV3/Utils/CryptUtil.cs index 232cd9a..6ac18fa 100644 --- a/GBCLV3/Utils/CryptUtil.cs +++ b/GBCLV3/Utils/CryptUtil.cs @@ -5,91 +5,32 @@ namespace GBCLV3.Utils { - /// - /// - /// static class CryptUtil { - private const string _key = "🐮🍺😹🍻"; - private const string _iv = "🤣🔫🐸🕶"; - - public static string EncryptString(string str) - { - if (string.IsNullOrEmpty(str)) - { - return null; - } - - byte[] key = Encoding.Unicode.GetBytes(_key); - byte[] iv = Encoding.Unicode.GetBytes(_iv); - byte[] data = Encoding.Default.GetBytes(str); - - using (var aes = new AesCryptoServiceProvider() { Mode = CipherMode.CFB }) - using (var ms = new MemoryStream()) - using (var cs = new CryptoStream(ms, aes.CreateEncryptor(key, iv), CryptoStreamMode.Write)) - { - cs.Write(data, 0, data.Length); - cs.FlushFinalBlock(); - return Convert.ToBase64String(ms.ToArray()); - } - } - - public static string DecryptString(string str) - { - if (string.IsNullOrEmpty(str)) - { - return null; - } - - byte[] key = Encoding.Unicode.GetBytes(_key); - byte[] iv = Encoding.Unicode.GetBytes(_iv); - byte[] data = Convert.FromBase64String(str); - - using (var aes = new AesCryptoServiceProvider() { Mode = CipherMode.CFB }) - using (var ms = new MemoryStream()) - using (var cs = new CryptoStream(ms, aes.CreateDecryptor(key, iv), CryptoStreamMode.Write)) - { - cs.Write(data, 0, data.Length); - try - { - cs.FlushFinalBlock(); - } - catch - { - return null; - } - return Encoding.Default.GetString(ms.ToArray()); - } - } - public static string GetStringMD5(string str) { - using (var md5Provider = new MD5CryptoServiceProvider()) - { - byte[] md5Bytes = md5Provider.ComputeHash(Encoding.UTF8.GetBytes(str)); - var sb = new StringBuilder(32); + using var md5Provider = new MD5CryptoServiceProvider(); + byte[] md5Bytes = md5Provider.ComputeHash(Encoding.UTF8.GetBytes(str)); + var sb = new StringBuilder(32); - foreach (byte b in md5Bytes) - { - sb.Append(b.ToString("x2")); - } - return sb.ToString(); + foreach (byte b in md5Bytes) + { + sb.Append(b.ToString("x2")); } + return sb.ToString(); } public static string GetFileSHA1(string path) { - using (var sha1Provider = new SHA1CryptoServiceProvider()) - { - byte[] sha1Bytes = sha1Provider.ComputeHash(File.OpenRead(path)); - var sb = new StringBuilder(40); + using var sha1Provider = new SHA1CryptoServiceProvider(); + byte[] sha1Bytes = sha1Provider.ComputeHash(File.OpenRead(path)); + var sb = new StringBuilder(40); - foreach (byte b in sha1Bytes) - { - sb.Append(b.ToString("x2")); - } - return sb.ToString(); + foreach (byte b in sha1Bytes) + { + sb.Append(b.ToString("x2")); } + return sb.ToString(); } } } \ No newline at end of file diff --git a/GBCLV3/Utils/SystemUtil.cs b/GBCLV3/Utils/SystemUtil.cs index 0e814cd..c19e3bd 100644 --- a/GBCLV3/Utils/SystemUtil.cs +++ b/GBCLV3/Utils/SystemUtil.cs @@ -3,7 +3,6 @@ using System.IO; using System.Linq; using System.Threading.Tasks; -using Microsoft.VisualBasic.Devices; using Microsoft.VisualBasic.FileIO; using Microsoft.Win32; @@ -15,15 +14,12 @@ public static string GetJavaDir() { try { - using (var localMachineKey = RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, RegistryView.Registry64)) - using (var javaKey = localMachineKey.OpenSubKey(@"SOFTWARE\JavaSoft\Java Runtime Environment\")) - { - string currentVersion = javaKey.GetValue("CurrentVersion").ToString(); - using (var subkey = javaKey.OpenSubKey(currentVersion)) - { - return subkey.GetValue("JavaHome").ToString() + @"\bin"; - } - } + using var localMachineKey = RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, RegistryView.Registry64); + using var javaKey = localMachineKey.OpenSubKey(@"SOFTWARE\JavaSoft\Java Runtime Environment\"); + + string currentVersion = javaKey.GetValue("CurrentVersion").ToString(); + using var subkey = javaKey.OpenSubKey(currentVersion); + return subkey.GetValue("JavaHome").ToString() + @"\bin"; } catch (Exception ex) { @@ -32,7 +28,11 @@ public static string GetJavaDir() } } - public static uint GetAvailableMemory() => (uint)(new ComputerInfo().AvailablePhysicalMemory >> 20); + public static uint GetAvailableMemory() + { + using var counter = new PerformanceCounter("Memory", "Available MBytes", true); + return (uint)counter.NextValue(); + } public static uint GetRecommendedMemory() => (uint)Math.Pow(2.0, Math.Floor(Math.Log(GetAvailableMemory(), 2.0))); diff --git a/GBCLV3/ViewModels/FabricInstallViewModel.cs b/GBCLV3/ViewModels/FabricInstallViewModel.cs index de8de45..c842337 100644 --- a/GBCLV3/ViewModels/FabricInstallViewModel.cs +++ b/GBCLV3/ViewModels/FabricInstallViewModel.cs @@ -103,13 +103,11 @@ public async void InstallSelected(Fabric fabric) private async Task StartDownloadAsync(DownloadType type, IEnumerable items) { - using (var downloadService = new DownloadService(items)) - { - _downloadVM.Setup(type, downloadService); - this.ActivateItem(_downloadVM); + using var downloadService = new DownloadService(items); + _downloadVM.Setup(type, downloadService); + this.ActivateItem(_downloadVM); - return await downloadService.StartAsync(); - } + return await downloadService.StartAsync(); } protected override async void OnActivate() diff --git a/GBCLV3/ViewModels/ForgeInstallViewModel.cs b/GBCLV3/ViewModels/ForgeInstallViewModel.cs index 1b144e6..52be168 100644 --- a/GBCLV3/ViewModels/ForgeInstallViewModel.cs +++ b/GBCLV3/ViewModels/ForgeInstallViewModel.cs @@ -134,13 +134,11 @@ public async void InstallSelected(Forge forge) private async Task StartDownloadAsync(DownloadType type, IEnumerable items) { - using (var downloadService = new DownloadService(items)) - { - _downloadVM.Setup(type, downloadService); - this.ActivateItem(_downloadVM); + using var downloadService = new DownloadService(items); + _downloadVM.Setup(type, downloadService); + this.ActivateItem(_downloadVM); - return await downloadService.StartAsync(); - } + return await downloadService.StartAsync(); } protected override async void OnActivate() diff --git a/GBCLV3/ViewModels/GameInstallViewModel.cs b/GBCLV3/ViewModels/GameInstallViewModel.cs index aff39be..cd6cc49 100644 --- a/GBCLV3/ViewModels/GameInstallViewModel.cs +++ b/GBCLV3/ViewModels/GameInstallViewModel.cs @@ -157,13 +157,11 @@ public async void InstallSelectedVersion(VersionDownload download) private async Task StartDownloadAsync(DownloadType type, IEnumerable items) { - using (var downloadService = new DownloadService(items)) - { - _downloadVM.Setup(type, downloadService); - this.ActivateItem(_downloadVM); + using var downloadService = new DownloadService(items); + _downloadVM.Setup(type, downloadService); + this.ActivateItem(_downloadVM); - return await downloadService.StartAsync(); - } + return await downloadService.StartAsync(); } protected override async void OnActivate() diff --git a/GBCLV3/ViewModels/GameSettingsViewModel.cs b/GBCLV3/ViewModels/GameSettingsViewModel.cs index 6eaa297..13cfbbc 100644 --- a/GBCLV3/ViewModels/GameSettingsViewModel.cs +++ b/GBCLV3/ViewModels/GameSettingsViewModel.cs @@ -135,6 +135,7 @@ public bool IsUseToken set { _config.UseToken = value; + if (value && _config.AccessToken == null) _config.UseToken = false; } } diff --git a/GBCLV3/ViewModels/Pages/LaunchViewModel.cs b/GBCLV3/ViewModels/Pages/LaunchViewModel.cs index 87588b4..7018200 100644 --- a/GBCLV3/ViewModels/Pages/LaunchViewModel.cs +++ b/GBCLV3/ViewModels/Pages/LaunchViewModel.cs @@ -133,10 +133,7 @@ public LaunchViewModel( public string SelectedVersionID { get => _config.SelectedVersion; - set - { - _config.SelectedVersion = value; - } + set => _config.SelectedVersion = value; } public bool CanLaunch { get; private set; } @@ -303,18 +300,16 @@ private async Task StartDownloadAsync(DownloadType type, IEnumerable + + + + + + Debug + AnyCPU + {D0538262-7697-4A67-804D-1BFC6FDD141B} + WinExe + GBCLV3 + GBCL + v4.7.2 + 512 + {60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + 4 + true + true + + + publish\ + true + Disk + false + Foreground + 7 + Days + false + false + true + 0 + 1.0.0.%2a + false + false + true + + + app.manifest + + + true + bin\x64\Debug\ + DEBUG;TRACE + full + x64 + prompt + MinimumRecommendedRules.ruleset + + + bin\x64\Release\ + TRACE + true + pdbonly + x64 + prompt + MinimumRecommendedRules.ruleset + + + enderman.ico + + + + + + + + ..\packages\AdonisUI.1.12.0-preview2\lib\net45\AdonisUI.dll + + + ..\packages\AdonisUI.ClassicTheme.1.12.0-preview2\lib\net45\AdonisUI.ClassicTheme.dll + + + ..\packages\Costura.Fody.4.1.0\lib\net40\Costura.dll + + + ..\packages\Microsoft.Bcl.AsyncInterfaces.1.0.0-preview9.19421.4\lib\net461\Microsoft.Bcl.AsyncInterfaces.dll + + + + ..\packages\Ookii.Dialogs.Wpf.1.1.0\lib\net45\Ookii.Dialogs.Wpf.dll + + + ..\packages\PropertyChanged.Fody.3.1.3\lib\net40\PropertyChanged.dll + + + ..\packages\Stylet.1.2.0\lib\net45\Stylet.dll + + + + ..\packages\System.Buffers.4.5.0\lib\netstandard2.0\System.Buffers.dll + + + + + + + + ..\packages\System.Memory.4.5.3\lib\netstandard2.0\System.Memory.dll + + + + ..\packages\System.Numerics.Vectors.4.6.0-preview5.19224.8\lib\net46\System.Numerics.Vectors.dll + + + ..\packages\System.Runtime.CompilerServices.Unsafe.4.6.0-preview9.19421.4\lib\netstandard2.0\System.Runtime.CompilerServices.Unsafe.dll + + + + + ..\packages\System.Text.Encodings.Web.4.6.0-preview9.19421.4\lib\netstandard2.0\System.Text.Encodings.Web.dll + + + ..\packages\System.Text.Json.4.6.0-preview9.19421.4\lib\net461\System.Text.Json.dll + + + ..\packages\System.Threading.Tasks.Extensions.4.6.0-preview.18571.3\lib\netstandard2.0\System.Threading.Tasks.Extensions.dll + + + ..\packages\System.ValueTuple.4.5.0\lib\net47\System.ValueTuple.dll + + + + + + + + + 4.0 + + + + + + + + MSBuild:Compile + Designer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Code + + + True + True + Resources.resx + + + True + Settings.settings + True + + + ResXFileCodeGenerator + Resources.Designer.cs + + + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + + + + + + Designer + MSBuild:Compile + + + Designer + MSBuild:Compile + + + Designer + MSBuild:Compile + + + Designer + MSBuild:Compile + + + Designer + MSBuild:Compile + + + Designer + MSBuild:Compile + + + Designer + MSBuild:Compile + + + Designer + MSBuild:Compile + + + Designer + MSBuild:Compile + + + Designer + MSBuild:Compile + + + Designer + MSBuild:Compile + + + Designer + MSBuild:Compile + + + Designer + MSBuild:Compile + + + MSBuild:Compile + Designer + + + Designer + MSBuild:Compile + + + Designer + MSBuild:Compile + + + MSBuild:Compile + Designer + + + Designer + MSBuild:Compile + + + Designer + MSBuild:Compile + + + Designer + MSBuild:Compile + + + Designer + MSBuild:Compile + + + Designer + MSBuild:Compile + + + Designer + MSBuild:Compile + + + Designer + MSBuild:Compile + + + Designer + MSBuild:Compile + + + Designer + MSBuild:Compile + + + Designer + MSBuild:Compile + + + Designer + MSBuild:Compile + + + Designer + MSBuild:Compile + + + Designer + MSBuild:Compile + + + MSBuild:Compile + Designer + + + MSBuild:Compile + Designer + + + + + + + + + + False + Microsoft .NET Framework 4.7.2 %28x86 和 x64%29 + true + + + False + .NET Framework 3.5 SP1 + false + + + + + + + + + + + + + + + + + + + + + + 这台计算机上缺少此项目引用的 NuGet 程序包。使用“NuGet 程序包还原”可下载这些程序包。有关更多信息,请参见 http://go.microsoft.com/fwlink/?LinkID=322105。缺少的文件是 {0}。 + + + + + + \ No newline at end of file diff --git a/MigrationBackup/9bea372f/GBCLV3/NuGetUpgradeLog.html b/MigrationBackup/9bea372f/GBCLV3/NuGetUpgradeLog.html new file mode 100644 index 0000000..ba4edb1 --- /dev/null +++ b/MigrationBackup/9bea372f/GBCLV3/NuGetUpgradeLog.html @@ -0,0 +1,175 @@ + + + + + NuGetMigrationLog +

+ NuGet Migration Report - GBCLV3

Overview

Migration to PackageReference was completed successfully. Please build and run your solution to verify that all packages are available.
+ If you run into any problems, have feedback, questions, or concerns, please + file an issue on the NuGet GitHub repository.
+ Changed files and this report have been backed up here: + F:\Programming\C#\GBCLV3\MigrationBackup\9bea372f\GBCLV3

Packages processed

Top-level dependencies:

Package IdVersion
AdonisUI.ClassicTheme + v1.12.0-preview2
Costura.Fody + v4.1.0
Ookii.Dialogs.Wpf + v1.1.0
PropertyChanged.Fody + v3.1.3
Stylet + v1.2.0
System.Numerics.Vectors + v4.6.0-preview5.19224.8
System.Text.Json + v4.6.0-preview9.19421.4
System.Threading.Tasks.Extensions + v4.6.0-preview.18571.3

Transitive dependencies:

Package IdVersion
AdonisUI + v1.12.0-preview2
Fody + v6.0.0
Microsoft.Bcl.AsyncInterfaces + v1.0.0-preview9.19421.4
System.Buffers + v4.5.0
System.Memory + v4.5.3
System.Runtime.CompilerServices.Unsafe + v4.6.0-preview9.19421.4
System.Text.Encodings.Web + v4.6.0-preview9.19421.4
System.ValueTuple + v4.5.0

Package compatibility issues

Description
+ No issues were found. +
\ No newline at end of file diff --git a/GBCLV3/packages.config b/MigrationBackup/9bea372f/GBCLV3/packages.config similarity index 100% rename from GBCLV3/packages.config rename to MigrationBackup/9bea372f/GBCLV3/packages.config diff --git a/Screenshots/en_blur_behind.png b/Screenshots/en_blur_behind.png new file mode 100644 index 0000000000000000000000000000000000000000..7e69ec26cb760633714dffd14891734acb3d19f3 GIT binary patch literal 216704 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 LNkvXXu0mjflaO0h literal 0 HcmV?d00001 From 7dcd217ecd6976b6f17851dcd3826afacfba965c Mon Sep 17 00:00:00 2001 From: Goose-Bomb Date: Fri, 1 Nov 2019 23:53:25 -0700 Subject: [PATCH 2/3] Tackle problems of migration --- GBCLV3.Tests/AssetTest.cs | 3 - GBCLV3.Tests/InstallTest.cs | 3 - GBCLV3.Tests/LaunchTest.cs | 3 - GBCLV3.Tests/LibraryTest.cs | 4 - GBCLV3.Tests/ModTest.cs | 2 - GBCLV3.Tests/ResourcePackTest.cs | 2 - GBCLV3.Tests/TestUtils.cs | 1 - GBCLV3.Tests/UpdateTest.cs | 1 - GBCLV3.Tests/VersionTest.cs | 3 - GBCLV3/Bootstrapper.cs | Bin 11156 -> 11098 bytes GBCLV3/FodyWeavers.xml | 1 - GBCLV3/FodyWeavers.xsd | 86 ---- GBCLV3/GBCLV3.csproj | 14 +- GBCLV3/Models/Installation/Fabric.cs | 8 +- GBCLV3/Models/Installation/OptiFine.cs | 8 +- .../Installation/FabricInstallService.cs | 5 - .../Installation/ForgeInstallService.cs | 9 +- .../Installation/OptifineInstallService.cs | 8 +- GBCLV3/Services/Launcher/LaunchService.cs | 1 - GBCLV3/Services/ModService.cs | 4 +- GBCLV3/Services/ResourcePackService.cs | 5 +- GBCLV3/Services/ThemeService.cs | 8 +- GBCLV3/Utils/CryptUtil.cs | 3 +- GBCLV3/Utils/SystemUtil.cs | 9 + GBCLV3/ViewModels/DownloadViewModel.cs | 2 +- GBCLV3/ViewModels/FabricInstallViewModel.cs | 4 +- GBCLV3/ViewModels/GameSettingsViewModel.cs | 5 +- .../ViewModels/LauncherSettingsViewModel.cs | 2 +- GBCLV3/ViewModels/ModViewModel.cs | 6 +- GBCLV3/ViewModels/Pages/AboutViewModel.cs | 7 +- GBCLV3/ViewModels/ResourcePackViewModel.cs | 8 +- .../ViewModels/VersionsManagementViewModel.cs | 7 +- .../Windows/ErrorReportViewModel.cs | 7 +- GBCLV3/ViewModels/Windows/MainViewModel.cs | Bin 6014 -> 6012 bytes MigrationBackup/9bea372f/GBCLV3/GBCLV3.csproj | 412 ------------------ .../9bea372f/GBCLV3/NuGetUpgradeLog.html | 175 -------- .../9bea372f/GBCLV3/packages.config | 19 - 37 files changed, 59 insertions(+), 786 deletions(-) delete mode 100644 MigrationBackup/9bea372f/GBCLV3/GBCLV3.csproj delete mode 100644 MigrationBackup/9bea372f/GBCLV3/NuGetUpgradeLog.html delete mode 100644 MigrationBackup/9bea372f/GBCLV3/packages.config diff --git a/GBCLV3.Tests/AssetTest.cs b/GBCLV3.Tests/AssetTest.cs index 239886d..7699617 100644 --- a/GBCLV3.Tests/AssetTest.cs +++ b/GBCLV3.Tests/AssetTest.cs @@ -1,8 +1,5 @@ using System.Diagnostics; using System.Linq; -using GBCLV3.Models; -using GBCLV3.Services; -using GBCLV3.Services.Launcher; using Microsoft.VisualStudio.TestTools.UnitTesting; namespace GBCLV3.Tests diff --git a/GBCLV3.Tests/InstallTest.cs b/GBCLV3.Tests/InstallTest.cs index 4c9862b..f0906a4 100644 --- a/GBCLV3.Tests/InstallTest.cs +++ b/GBCLV3.Tests/InstallTest.cs @@ -1,8 +1,5 @@ using System.Diagnostics; using System.Linq; -using GBCLV3.Services; -using GBCLV3.Services.Launcher; -using GBCLV3.Services.Installation; using Microsoft.VisualStudio.TestTools.UnitTesting; namespace GBCLV3.Tests diff --git a/GBCLV3.Tests/LaunchTest.cs b/GBCLV3.Tests/LaunchTest.cs index cba4a93..24e8d3b 100644 --- a/GBCLV3.Tests/LaunchTest.cs +++ b/GBCLV3.Tests/LaunchTest.cs @@ -1,8 +1,5 @@ using System.Diagnostics; using System.Linq; -using GBCLV3.Models.Launcher; -using GBCLV3.Services; -using GBCLV3.Services.Launcher; using Microsoft.VisualStudio.TestTools.UnitTesting; namespace GBCLV3.Tests diff --git a/GBCLV3.Tests/LibraryTest.cs b/GBCLV3.Tests/LibraryTest.cs index bcb7cd0..e692208 100644 --- a/GBCLV3.Tests/LibraryTest.cs +++ b/GBCLV3.Tests/LibraryTest.cs @@ -1,9 +1,5 @@ using System.Diagnostics; using System.Linq; -using GBCLV3.Models; -using GBCLV3.Models.Launcher; -using GBCLV3.Services; -using GBCLV3.Services.Launcher; using Microsoft.VisualStudio.TestTools.UnitTesting; namespace GBCLV3.Tests diff --git a/GBCLV3.Tests/ModTest.cs b/GBCLV3.Tests/ModTest.cs index 463db08..7ac7cb0 100644 --- a/GBCLV3.Tests/ModTest.cs +++ b/GBCLV3.Tests/ModTest.cs @@ -1,6 +1,4 @@ using System.Diagnostics; -using GBCLV3.Services; -using GBCLV3.Services.Launcher; using Microsoft.VisualStudio.TestTools.UnitTesting; namespace GBCLV3.Tests diff --git a/GBCLV3.Tests/ResourcePackTest.cs b/GBCLV3.Tests/ResourcePackTest.cs index af4fb17..94136b1 100644 --- a/GBCLV3.Tests/ResourcePackTest.cs +++ b/GBCLV3.Tests/ResourcePackTest.cs @@ -1,7 +1,5 @@ using System.Diagnostics; using System.Linq; -using GBCLV3.Services; -using GBCLV3.Services.Launcher; using Microsoft.VisualStudio.TestTools.UnitTesting; namespace GBCLV3.Tests diff --git a/GBCLV3.Tests/TestUtils.cs b/GBCLV3.Tests/TestUtils.cs index d0cb282..6066e7c 100644 --- a/GBCLV3.Tests/TestUtils.cs +++ b/GBCLV3.Tests/TestUtils.cs @@ -1,6 +1,5 @@ using System.Net; using System.Net.Http; -using GBCLV3.Models; namespace GBCLV3.Tests { diff --git a/GBCLV3.Tests/UpdateTest.cs b/GBCLV3.Tests/UpdateTest.cs index a998c81..a07ed4d 100644 --- a/GBCLV3.Tests/UpdateTest.cs +++ b/GBCLV3.Tests/UpdateTest.cs @@ -1,6 +1,5 @@ using System.Diagnostics; using System.Linq; -using GBCLV3.Services; using Microsoft.VisualStudio.TestTools.UnitTesting; namespace GBCLV3.Tests diff --git a/GBCLV3.Tests/VersionTest.cs b/GBCLV3.Tests/VersionTest.cs index bf13472..18d82bd 100644 --- a/GBCLV3.Tests/VersionTest.cs +++ b/GBCLV3.Tests/VersionTest.cs @@ -1,8 +1,5 @@ using System.Diagnostics; using System.Linq; -using GBCLV3.Models; -using GBCLV3.Services; -using GBCLV3.Services.Launcher; using Microsoft.VisualStudio.TestTools.UnitTesting; namespace GBCLV3.Tests diff --git a/GBCLV3/Bootstrapper.cs b/GBCLV3/Bootstrapper.cs index 452edae818d3a31d30089e7222ab923ea7e29f32..816cc38340259faf14a296faaa3247a508cef545 100644 GIT binary patch delta 10 ScmbOdek*LkvW*Y6XaN8pp9R4H delta 26 icmcZ=HYI$*GEQHHRE89WOoqgX@`@8P_%<%trUd|hiwQ^o diff --git a/GBCLV3/FodyWeavers.xml b/GBCLV3/FodyWeavers.xml index 3ffe73c..035f97a 100644 --- a/GBCLV3/FodyWeavers.xml +++ b/GBCLV3/FodyWeavers.xml @@ -1,5 +1,4 @@  - \ No newline at end of file diff --git a/GBCLV3/FodyWeavers.xsd b/GBCLV3/FodyWeavers.xsd index 112d363..2f1b8aa 100644 --- a/GBCLV3/FodyWeavers.xsd +++ b/GBCLV3/FodyWeavers.xsd @@ -33,92 +33,6 @@ - - - - - - A list of assembly names to exclude from the default action of "embed all Copy Local references", delimited with line breaks - - - - - A list of assembly names to include from the default action of "embed all Copy Local references", delimited with line breaks. - - - - - A list of unmanaged 32 bit assembly names to include, delimited with line breaks. - - - - - A list of unmanaged 64 bit assembly names to include, delimited with line breaks. - - - - - The order of preloaded assemblies, delimited with line breaks. - - - - - - This will copy embedded files to disk before loading them into memory. This is helpful for some scenarios that expected an assembly to be loaded from a physical file. - - - - - Controls if .pdbs for reference assemblies are also embedded. - - - - - Embedded assemblies are compressed by default, and uncompressed when they are loaded. You can turn compression off with this option. - - - - - As part of Costura, embedded assemblies are no longer included as part of the build. This cleanup can be turned off. - - - - - Costura by default will load as part of the module initialization. This flag disables that behavior. Make sure you call CosturaUtility.Initialize() somewhere in your code. - - - - - Costura will by default use assemblies with a name like 'resources.dll' as a satellite resource and prepend the output path. This flag disables that behavior. - - - - - A list of assembly names to exclude from the default action of "embed all Copy Local references", delimited with | - - - - - A list of assembly names to include from the default action of "embed all Copy Local references", delimited with |. - - - - - A list of unmanaged 32 bit assembly names to include, delimited with |. - - - - - A list of unmanaged 64 bit assembly names to include, delimited with |. - - - - - The order of preloaded assemblies, delimited with |. - - - - diff --git a/GBCLV3/GBCLV3.csproj b/GBCLV3/GBCLV3.csproj index 0591cfe..e68871a 100644 --- a/GBCLV3/GBCLV3.csproj +++ b/GBCLV3/GBCLV3.csproj @@ -12,16 +12,22 @@ AnyCPU;x64 + + DEBUG;TRACE + + + - 1.12.0-preview2 + 1.12.1 - - 4.1.0 + + all + runtime; build; native; contentfiles; analyzers; buildtransitive 1.1.0 @@ -30,7 +36,7 @@ 3.1.3 - 1.2.0 + 1.3.0 diff --git a/GBCLV3/Models/Installation/Fabric.cs b/GBCLV3/Models/Installation/Fabric.cs index 90b0252..74f99fc 100644 --- a/GBCLV3/Models/Installation/Fabric.cs +++ b/GBCLV3/Models/Installation/Fabric.cs @@ -1,11 +1,5 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using System.Windows.Documents; +using System.Collections.Generic; using GBCLV3.Models.JsonClasses; -using GBCLV3.Models.Launcher; namespace GBCLV3.Models.Installation { diff --git a/GBCLV3/Models/Installation/OptiFine.cs b/GBCLV3/Models/Installation/OptiFine.cs index e26eb6c..ec3c91f 100644 --- a/GBCLV3/Models/Installation/OptiFine.cs +++ b/GBCLV3/Models/Installation/OptiFine.cs @@ -1,10 +1,4 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace GBCLV3.Models.Installation +namespace GBCLV3.Models.Installation { class OptiFine { diff --git a/GBCLV3/Services/Installation/FabricInstallService.cs b/GBCLV3/Services/Installation/FabricInstallService.cs index 3622fad..472a432 100644 --- a/GBCLV3/Services/Installation/FabricInstallService.cs +++ b/GBCLV3/Services/Installation/FabricInstallService.cs @@ -1,15 +1,10 @@ using System; -using System.Collections; using System.Collections.Generic; using System.Diagnostics; using System.Linq; using System.Net.Http; -using System.Runtime.InteropServices; -using System.Text; using System.Text.Json; using System.Threading.Tasks; -using System.Windows.Documents; -using GBCLV3.Models; using GBCLV3.Models.Installation; using GBCLV3.Models.JsonClasses; using GBCLV3.Services.Launcher; diff --git a/GBCLV3/Services/Installation/ForgeInstallService.cs b/GBCLV3/Services/Installation/ForgeInstallService.cs index cfa8d6a..5a6a481 100644 --- a/GBCLV3/Services/Installation/ForgeInstallService.cs +++ b/GBCLV3/Services/Installation/ForgeInstallService.cs @@ -59,7 +59,7 @@ public async Task> GetDownloadListAsync(string id) string json = await _client.GetStringAsync(FORGE_LIST_URL + id); var forgeList = JsonSerializer.Deserialize>(json); - var nums = id.Split('.') + int[] nums = id.Split('.') .Select(numStr => { if (int.TryParse(numStr, out int num)) @@ -135,7 +135,12 @@ public async Task ManualInstall(Forge forge) // Just a dummy json...but required by forge installer if (!File.Exists(profilePath)) File.WriteAllText(profilePath, "{}"); - var process = Process.Start(installerPath); + var process = Process.Start(new ProcessStartInfo + { + FileName = installerPath, + UseShellExecute = true, + }); + await Task.Run(() => process.WaitForExit()); File.Delete(installerPath); File.Delete($"{forge.GameVersion}-{forge.Version}-installer.jar.log"); diff --git a/GBCLV3/Services/Installation/OptifineInstallService.cs b/GBCLV3/Services/Installation/OptifineInstallService.cs index 639fdb6..94d1aeb 100644 --- a/GBCLV3/Services/Installation/OptifineInstallService.cs +++ b/GBCLV3/Services/Installation/OptifineInstallService.cs @@ -1,10 +1,4 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace GBCLV3.Services.Installation +namespace GBCLV3.Services.Installation { class OptiFineInstallService { diff --git a/GBCLV3/Services/Launcher/LaunchService.cs b/GBCLV3/Services/Launcher/LaunchService.cs index f7ef373..863a739 100644 --- a/GBCLV3/Services/Launcher/LaunchService.cs +++ b/GBCLV3/Services/Launcher/LaunchService.cs @@ -2,7 +2,6 @@ using System.Diagnostics; using System.Linq; using System.Text; -using System.Threading; using System.Threading.Tasks; using GBCLV3.Models.Launcher; using GBCLV3.Utils; diff --git a/GBCLV3/Services/ModService.cs b/GBCLV3/Services/ModService.cs index 5d4aa5f..1d8e5a4 100644 --- a/GBCLV3/Services/ModService.cs +++ b/GBCLV3/Services/ModService.cs @@ -66,7 +66,7 @@ public async Task> MoveLoadAll(IEnumerable paths) return await Task.Run(() => paths.Select(path => { - var dstPath = $"{_gamePathService.ModsDir}/{Path.GetFileName(path)}"; + string dstPath = $"{_gamePathService.ModsDir}/{Path.GetFileName(path)}"; if (File.Exists(dstPath)) return null; File.Move(path, dstPath); @@ -85,7 +85,7 @@ private static Mod Load(string path) { using var archive = ZipFile.OpenRead(path); bool isEnabled = path.EndsWith(".jar"); - if (!isEnabled) path = path.Substring(0, path.Length - 9); + if (!isEnabled) path = path[0..^9]; var info = archive.GetEntry("mcmod.info"); if (info != null) diff --git a/GBCLV3/Services/ResourcePackService.cs b/GBCLV3/Services/ResourcePackService.cs index e7910af..b8f88c2 100644 --- a/GBCLV3/Services/ResourcePackService.cs +++ b/GBCLV3/Services/ResourcePackService.cs @@ -3,7 +3,6 @@ using System.IO; using System.IO.Compression; using System.Linq; -using System.Runtime.InteropServices; using System.Text; using System.Text.Json; using System.Text.RegularExpressions; @@ -52,7 +51,7 @@ public ResourcePackService(GamePathService gamePathService) if (line.StartsWith("resourcePacks")) { // Extract “resourcePacks:[${enabledPackIDs}]” - enabledPackIDs = line.Substring(15, line.Length - 16) + enabledPackIDs = line[15..^1] .Split(',') .Select(id => id.Trim('\"')) .ToArray(); @@ -113,7 +112,7 @@ public async Task> MoveLoadAll(IEnumerable pat return await Task.Run(() => paths.Select(path => { - var dstPath = $"{_gamePathService.ResourcePacksDir}/{Path.GetFileName(path)}"; + string dstPath = $"{_gamePathService.ResourcePacksDir}/{Path.GetFileName(path)}"; if (File.Exists(dstPath)) return null; var pack = LoadZip(dstPath, null); diff --git a/GBCLV3/Services/ThemeService.cs b/GBCLV3/Services/ThemeService.cs index 2fcf743..1d47603 100644 --- a/GBCLV3/Services/ThemeService.cs +++ b/GBCLV3/Services/ThemeService.cs @@ -40,10 +40,10 @@ public string FontWeight private const string ICONS_SOURCE = "/GBCL;component/Resources/Styles/Icons.xaml"; private const string DEFAULT_BACKGROUND_IMAGE = "pack://application:,,,/Resources/Images/default_background.png"; - private static readonly Color REF_COLOR_SPIKE = Color.FromRgb(15, 105, 200); - private static readonly Color REF_COLOR_BULLZEYE = Color.FromRgb(210, 50, 55); - private static readonly Color REF_COLOR_TBONE = Color.FromRgb(165, 125, 10); - private static readonly Color REF_COLOR_STEGZ = Color.FromRgb(105, 175, 5); + private static readonly Color REF_COLOR_SPIKE = Color.FromRgb(15, 105, 200); + private static readonly Color REF_COLOR_BULLZEYE = Color.FromRgb(210, 50, 55); + private static readonly Color REF_COLOR_TBONE = Color.FromRgb(165, 125, 10); + private static readonly Color REF_COLOR_STEGZ = Color.FromRgb(105, 175, 5); private readonly Config _config; diff --git a/GBCLV3/Utils/CryptUtil.cs b/GBCLV3/Utils/CryptUtil.cs index 6ac18fa..7dfa9b7 100644 --- a/GBCLV3/Utils/CryptUtil.cs +++ b/GBCLV3/Utils/CryptUtil.cs @@ -1,5 +1,4 @@ -using System; -using System.IO; +using System.IO; using System.Security.Cryptography; using System.Text; diff --git a/GBCLV3/Utils/SystemUtil.cs b/GBCLV3/Utils/SystemUtil.cs index c19e3bd..3167944 100644 --- a/GBCLV3/Utils/SystemUtil.cs +++ b/GBCLV3/Utils/SystemUtil.cs @@ -28,6 +28,15 @@ public static string GetJavaDir() } } + public static void OpenLink(string url) + { + Process.Start(new ProcessStartInfo + { + FileName = url, + UseShellExecute = true, + }); + } + public static uint GetAvailableMemory() { using var counter = new PerformanceCounter("Memory", "Available MBytes", true); diff --git a/GBCLV3/ViewModels/DownloadViewModel.cs b/GBCLV3/ViewModels/DownloadViewModel.cs index 9788ba2..c0d7975 100644 --- a/GBCLV3/ViewModels/DownloadViewModel.cs +++ b/GBCLV3/ViewModels/DownloadViewModel.cs @@ -85,7 +85,7 @@ public void Setup(DownloadType type, DownloadService downloadService) private static string GetBytesProgressText(int downloaded, int total) { - string GetMB(int bytes) => (bytes / (1024.0 * 1024.0)).ToString("0.00"); + static string GetMB(int bytes) => (bytes / (1024.0 * 1024.0)).ToString("0.00"); // In case don't know the sizes of downloads in advance if (downloaded >= total) { diff --git a/GBCLV3/ViewModels/FabricInstallViewModel.cs b/GBCLV3/ViewModels/FabricInstallViewModel.cs index c842337..feb64b6 100644 --- a/GBCLV3/ViewModels/FabricInstallViewModel.cs +++ b/GBCLV3/ViewModels/FabricInstallViewModel.cs @@ -1,7 +1,5 @@ -using System; -using System.Collections.Generic; +using System.Collections.Generic; using System.Linq; -using System.Text; using System.Threading.Tasks; using System.Windows; using GBCLV3.Models; diff --git a/GBCLV3/ViewModels/GameSettingsViewModel.cs b/GBCLV3/ViewModels/GameSettingsViewModel.cs index 13cfbbc..6134cc3 100644 --- a/GBCLV3/ViewModels/GameSettingsViewModel.cs +++ b/GBCLV3/ViewModels/GameSettingsViewModel.cs @@ -1,5 +1,4 @@ using System; -using System.Diagnostics; using System.IO; using System.Windows.Controls; using GBCLV3.Models; @@ -15,6 +14,8 @@ class GameSettingsViewModel : Screen { #region Private Members + const string JRE_DOWNLOAD_URL = "https://bmclapi.bangbang93.com/java/jre_x64.exe"; + // IoC private readonly Config _config; private readonly LanguageService _languageService; @@ -183,7 +184,7 @@ public void SelectJrePath() } } - public void DonwloadJreInstaller() => Process.Start("https://bmclapi.bangbang93.com/java/jre_x64.exe"); + public void DonwloadJreInstaller() => SystemUtil.OpenLink(JRE_DOWNLOAD_URL); public void SelectGameDir() { diff --git a/GBCLV3/ViewModels/LauncherSettingsViewModel.cs b/GBCLV3/ViewModels/LauncherSettingsViewModel.cs index 2cc63e7..73eb699 100644 --- a/GBCLV3/ViewModels/LauncherSettingsViewModel.cs +++ b/GBCLV3/ViewModels/LauncherSettingsViewModel.cs @@ -30,7 +30,7 @@ public LauncherSettingsViewModel( LanguageService languageService, UpdateService updateService, ThemeService themeService, - + UpdateViewModel updateVM, IWindowManager windowManager) { diff --git a/GBCLV3/ViewModels/ModViewModel.cs b/GBCLV3/ViewModels/ModViewModel.cs index 054ac54..c9243bc 100644 --- a/GBCLV3/ViewModels/ModViewModel.cs +++ b/GBCLV3/ViewModels/ModViewModel.cs @@ -1,5 +1,4 @@ using System.Collections.Generic; -using System.Diagnostics; using System.IO; using System.Linq; using System.Threading.Tasks; @@ -8,6 +7,7 @@ using GBCLV3.Models; using GBCLV3.Services; using GBCLV3.Services.Launcher; +using GBCLV3.Utils; using Stylet; using StyletIoC; @@ -83,10 +83,10 @@ public async void Reload() public void OpenDir() { Directory.CreateDirectory(_gamePathService.ModsDir); - Process.Start(_gamePathService.ModsDir); + SystemUtil.OpenLink(_gamePathService.ModsDir); } - public void OpenLink(string url) => Process.Start(url); + public void OpenLink(string url) => SystemUtil.OpenLink(url); public void SelectionChanged(ListBox _, SelectionChangedEventArgs e) { diff --git a/GBCLV3/ViewModels/Pages/AboutViewModel.cs b/GBCLV3/ViewModels/Pages/AboutViewModel.cs index d9b605b..7f07766 100644 --- a/GBCLV3/ViewModels/Pages/AboutViewModel.cs +++ b/GBCLV3/ViewModels/Pages/AboutViewModel.cs @@ -1,7 +1,4 @@ -using System.Diagnostics; -using GBCLV3.Models; -using GBCLV3.Services; -using GBCLV3.Utils; +using GBCLV3.Utils; using Stylet; using StyletIoC; @@ -50,7 +47,7 @@ public AboutViewModel(IWindowManager windowManager) public string Forge => "Support Minecraft Forge"; public string ForgePage => "https://www.patreon.com/LexManos"; - public void OpenLink(string url) => Process.Start(url); + public void OpenLink(string url) => SystemUtil.OpenLink(url); public void DontStop() => _windowManager.ShowMessageBox("${DontStop}", "${FlowerOfHope}"); diff --git a/GBCLV3/ViewModels/ResourcePackViewModel.cs b/GBCLV3/ViewModels/ResourcePackViewModel.cs index 87e38da..415c300 100644 --- a/GBCLV3/ViewModels/ResourcePackViewModel.cs +++ b/GBCLV3/ViewModels/ResourcePackViewModel.cs @@ -1,8 +1,8 @@ -using System.Diagnostics; -using System.Threading.Tasks; +using System.Threading.Tasks; using GBCLV3.Models; using GBCLV3.Services; using GBCLV3.Services.Launcher; +using GBCLV3.Utils; using Stylet; using StyletIoC; @@ -43,9 +43,9 @@ public ResourcePackViewModel( public BindableCollection DisabledPacks { get; private set; } - public void OpenDir() => Process.Start(_gamePathService.ResourcePacksDir); + public void OpenDir() => SystemUtil.OpenLink(_gamePathService.ResourcePacksDir); - public void Open(string path) => Process.Start(path); + public void Open(string path) => SystemUtil.OpenLink(path); public async void Delete(ResourcePack pack) { diff --git a/GBCLV3/ViewModels/VersionsManagementViewModel.cs b/GBCLV3/ViewModels/VersionsManagementViewModel.cs index 738eaeb..2099e54 100644 --- a/GBCLV3/ViewModels/VersionsManagementViewModel.cs +++ b/GBCLV3/ViewModels/VersionsManagementViewModel.cs @@ -1,12 +1,11 @@ using System; -using System.Diagnostics; using System.IO; using System.Windows; using GBCLV3.Models; using GBCLV3.Models.Installation; -using GBCLV3.Models.Launcher; using GBCLV3.Services; using GBCLV3.Services.Launcher; +using GBCLV3.Utils; using Stylet; using StyletIoC; using Version = GBCLV3.Models.Launcher.Version; @@ -76,13 +75,13 @@ public bool IsSegregateVersions public void OpenDir() { string versionsDir = $"{_gamePathService.VersionsDir}/{SelectedVersionID}"; - if (Directory.Exists(versionsDir)) Process.Start(versionsDir); + if (Directory.Exists(versionsDir)) SystemUtil.OpenLink(versionsDir); } public void OpenJson() { string jsonPath = $"{_gamePathService.VersionsDir}/{SelectedVersionID}/{SelectedVersionID}.json"; - if (File.Exists(jsonPath)) Process.Start(jsonPath); + if (File.Exists(jsonPath)) SystemUtil.OpenLink(jsonPath); } public async void Delete() diff --git a/GBCLV3/ViewModels/Windows/ErrorReportViewModel.cs b/GBCLV3/ViewModels/Windows/ErrorReportViewModel.cs index 5d003d2..a53bdb7 100644 --- a/GBCLV3/ViewModels/Windows/ErrorReportViewModel.cs +++ b/GBCLV3/ViewModels/Windows/ErrorReportViewModel.cs @@ -1,5 +1,4 @@ -using System.Diagnostics; -using System.Media; +using System.Media; using System.Windows; using GBCLV3.Models; using GBCLV3.Services; @@ -13,7 +12,7 @@ class ErrorReportViewModel : Screen { #region Private Members - private const string _issuesUrl = "https://github.com/Goose-Bomb/GBCLV3/issues"; + private const string ISSUES_URL = "https://github.com/Goose-Bomb/GBCLV3/issues"; private string _errorMessage; #endregion @@ -48,7 +47,7 @@ public string ErrorMessage public void Close() => this.RequestClose(); - public void Report() => Process.Start(_issuesUrl); + public void Report() => SystemUtil.OpenLink(ISSUES_URL); public void CopyMessage() => Clipboard.SetText(ErrorMessage, TextDataFormat.UnicodeText); diff --git a/GBCLV3/ViewModels/Windows/MainViewModel.cs b/GBCLV3/ViewModels/Windows/MainViewModel.cs index 075dccd61657f53d498fa05ec341c01fad79ee85..9b37dcd9991b2dbde9bcd5db62d0fd32b9c2080c 100644 GIT binary patch delta 24 gcmeyT_eXET8PUmKL{ugVh>1-uVB^> - - - - - - Debug - AnyCPU - {D0538262-7697-4A67-804D-1BFC6FDD141B} - WinExe - GBCLV3 - GBCL - v4.7.2 - 512 - {60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} - 4 - true - true - - - publish\ - true - Disk - false - Foreground - 7 - Days - false - false - true - 0 - 1.0.0.%2a - false - false - true - - - app.manifest - - - true - bin\x64\Debug\ - DEBUG;TRACE - full - x64 - prompt - MinimumRecommendedRules.ruleset - - - bin\x64\Release\ - TRACE - true - pdbonly - x64 - prompt - MinimumRecommendedRules.ruleset - - - enderman.ico - - - - - - - - ..\packages\AdonisUI.1.12.0-preview2\lib\net45\AdonisUI.dll - - - ..\packages\AdonisUI.ClassicTheme.1.12.0-preview2\lib\net45\AdonisUI.ClassicTheme.dll - - - ..\packages\Costura.Fody.4.1.0\lib\net40\Costura.dll - - - ..\packages\Microsoft.Bcl.AsyncInterfaces.1.0.0-preview9.19421.4\lib\net461\Microsoft.Bcl.AsyncInterfaces.dll - - - - ..\packages\Ookii.Dialogs.Wpf.1.1.0\lib\net45\Ookii.Dialogs.Wpf.dll - - - ..\packages\PropertyChanged.Fody.3.1.3\lib\net40\PropertyChanged.dll - - - ..\packages\Stylet.1.2.0\lib\net45\Stylet.dll - - - - ..\packages\System.Buffers.4.5.0\lib\netstandard2.0\System.Buffers.dll - - - - - - - - ..\packages\System.Memory.4.5.3\lib\netstandard2.0\System.Memory.dll - - - - ..\packages\System.Numerics.Vectors.4.6.0-preview5.19224.8\lib\net46\System.Numerics.Vectors.dll - - - ..\packages\System.Runtime.CompilerServices.Unsafe.4.6.0-preview9.19421.4\lib\netstandard2.0\System.Runtime.CompilerServices.Unsafe.dll - - - - - ..\packages\System.Text.Encodings.Web.4.6.0-preview9.19421.4\lib\netstandard2.0\System.Text.Encodings.Web.dll - - - ..\packages\System.Text.Json.4.6.0-preview9.19421.4\lib\net461\System.Text.Json.dll - - - ..\packages\System.Threading.Tasks.Extensions.4.6.0-preview.18571.3\lib\netstandard2.0\System.Threading.Tasks.Extensions.dll - - - ..\packages\System.ValueTuple.4.5.0\lib\net47\System.ValueTuple.dll - - - - - - - - - 4.0 - - - - - - - - MSBuild:Compile - Designer - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Code - - - True - True - Resources.resx - - - True - Settings.settings - True - - - ResXFileCodeGenerator - Resources.Designer.cs - - - - - SettingsSingleFileGenerator - Settings.Designer.cs - - - - - - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - MSBuild:Compile - Designer - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - MSBuild:Compile - Designer - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - MSBuild:Compile - Designer - - - MSBuild:Compile - Designer - - - - - - - - - - False - Microsoft .NET Framework 4.7.2 %28x86 和 x64%29 - true - - - False - .NET Framework 3.5 SP1 - false - - - - - - - - - - - - - - - - - - - - - - 这台计算机上缺少此项目引用的 NuGet 程序包。使用“NuGet 程序包还原”可下载这些程序包。有关更多信息,请参见 http://go.microsoft.com/fwlink/?LinkID=322105。缺少的文件是 {0}。 - - - - - - \ No newline at end of file diff --git a/MigrationBackup/9bea372f/GBCLV3/NuGetUpgradeLog.html b/MigrationBackup/9bea372f/GBCLV3/NuGetUpgradeLog.html deleted file mode 100644 index ba4edb1..0000000 --- a/MigrationBackup/9bea372f/GBCLV3/NuGetUpgradeLog.html +++ /dev/null @@ -1,175 +0,0 @@ - - - - - NuGetMigrationLog -

- NuGet Migration Report - GBCLV3

Overview

- Changed files and this report have been backed up here: - F:\Programming\C#\GBCLV3\MigrationBackup\9bea372f\GBCLV3

Packages processed

Top-level dependencies:

Package IdVersion
AdonisUI.ClassicTheme - v1.12.0-preview2
Costura.Fody - v4.1.0
Ookii.Dialogs.Wpf - v1.1.0
PropertyChanged.Fody - v3.1.3
Stylet - v1.2.0
System.Numerics.Vectors - v4.6.0-preview5.19224.8
System.Text.Json - v4.6.0-preview9.19421.4
System.Threading.Tasks.Extensions - v4.6.0-preview.18571.3

Transitive dependencies:

Package IdVersion
AdonisUI - v1.12.0-preview2
Fody - v6.0.0
Microsoft.Bcl.AsyncInterfaces - v1.0.0-preview9.19421.4
System.Buffers - v4.5.0
System.Memory - v4.5.3
System.Runtime.CompilerServices.Unsafe - v4.6.0-preview9.19421.4
System.Text.Encodings.Web - v4.6.0-preview9.19421.4
System.ValueTuple - v4.5.0

Package compatibility issues

Description
- No issues were found. -
\ No newline at end of file diff --git a/MigrationBackup/9bea372f/GBCLV3/packages.config b/MigrationBackup/9bea372f/GBCLV3/packages.config deleted file mode 100644 index 78e2b2b..0000000 --- a/MigrationBackup/9bea372f/GBCLV3/packages.config +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - - - - - - - - \ No newline at end of file From 665b6c95bbf8cda555d110980a39fa3638456582 Mon Sep 17 00:00:00 2001 From: Goose-Bomb Date: Sat, 2 Nov 2019 00:54:49 -0700 Subject: [PATCH 3/3] Update version number --- GBCLV3/GBCLV3.csproj | 22 +++++++++------------- GBCLV3/Properties/AssemblyInfo.cs | 4 ++-- 2 files changed, 11 insertions(+), 15 deletions(-) diff --git a/GBCLV3/GBCLV3.csproj b/GBCLV3/GBCLV3.csproj index e68871a..de8f442 100644 --- a/GBCLV3/GBCLV3.csproj +++ b/GBCLV3/GBCLV3.csproj @@ -9,6 +9,10 @@ false enderman.ico GBCLV3.App + true + win10-x64 + false + true AnyCPU;x64 @@ -21,23 +25,15 @@
- - - 1.12.1 - all runtime; build; native; contentfiles; analyzers; buildtransitive - - 1.1.0 - - - 3.1.3 - - - 1.3.0 - + + + + + \ No newline at end of file diff --git a/GBCLV3/Properties/AssemblyInfo.cs b/GBCLV3/Properties/AssemblyInfo.cs index 678f7ce..d0205de 100644 --- a/GBCLV3/Properties/AssemblyInfo.cs +++ b/GBCLV3/Properties/AssemblyInfo.cs @@ -11,8 +11,8 @@ [assembly: AssemblyCopyright("Copyright © Goose Bomb 2019")] [assembly: AssemblyTrademark("")] [assembly: AssemblyCulture("")] -[assembly: AssemblyVersion("3.0.5.50")] -[assembly: AssemblyFileVersion("3.0.5.50")] +[assembly: AssemblyVersion("3.0.6.54")] +[assembly: AssemblyFileVersion("3.0.6.54")] [assembly: ComVisible(false)]