From ec8829bef24aaed18b9dee401887e40b480163f8 Mon Sep 17 00:00:00 2001 From: qwsdcvghyu89 <61093706+qwsdcvghyu89@users.noreply.github.com> Date: Sun, 21 Sep 2025 15:58:10 +1000 Subject: [PATCH] Refactor `SshHosts` for immutability and improve retrieval methods --- aeqw89.tools.Publish/SshHosts.cs | 30 +-- .../aeqw89.tools.Publish.AssemblyInfo.cs | 2 +- ...w89.tools.Publish.AssemblyInfoInputs.cache | 2 +- ....GeneratedMSBuildEditorConfig.editorconfig | 4 + .../net9.0/aeqw89.tools.Publish.assets.cache | Bin 7731 -> 8197 bytes ...w89.tools.Publish.csproj.nuget.dgspec.json | 18 ++ .../aeqw89.tools.Publish.csproj.nuget.g.props | 8 +- aeqw89.tools.Publish/obj/project.assets.json | 219 ++++++++++++++++++ aeqw89.tools.Publish/obj/project.nuget.cache | 6 +- .../obj/project.packagespec.json | 2 +- .../obj/rider.project.model.nuget.info | 2 +- .../obj/rider.project.restore.info | 2 +- 12 files changed, 268 insertions(+), 27 deletions(-) diff --git a/aeqw89.tools.Publish/SshHosts.cs b/aeqw89.tools.Publish/SshHosts.cs index ff6ada2..114d2c7 100644 --- a/aeqw89.tools.Publish/SshHosts.cs +++ b/aeqw89.tools.Publish/SshHosts.cs @@ -1,6 +1,8 @@ // Required namespaces: // System, System.IO, System.Linq, System.Text, System.Text.RegularExpressions, System.Collections.Generic, Renci.SshNet +using System.Collections.Immutable; +using System.Diagnostics.CodeAnalysis; using System.Text; using System.Text.RegularExpressions; @@ -21,10 +23,11 @@ public record Host( ); public static class SshHosts { - public static List Hosts { get; set; } - + private static ImmutableDictionary hosts; + public static IReadOnlyDictionary Hosts => hosts; + static SshHosts() { - Hosts = new List(); + var hosts = new Dictionary(); var path = Path.Combine( Environment.GetFolderPath(Environment.SpecialFolder.UserProfile), @@ -124,7 +127,7 @@ public static class SshHosts { foreach (var f in currentIdentityFiles) idFiles.Add(ExpandPath(f)); } - Hosts.Add(new Host( + hosts.Add(n, new Host( Name: n, Hostname: hn, User: currentUser ?? string.Empty, @@ -233,6 +236,7 @@ public static class SshHosts { } Flush(); + SshHosts.hosts = hosts.ToImmutableDictionary(); } // Builds a ConnectionInfo from a parsed host, ensuring all ~/.ssh private keys are tried. @@ -345,23 +349,11 @@ public static class SshHosts { public static Host Get(string name) { - for (int i = 0; i < Hosts.Count; i++) { - if (string.Equals(Hosts[i].Name, name, StringComparison.OrdinalIgnoreCase)) { - return Hosts[i]; - } - } - throw new KeyNotFoundException($"SSH host '{name}' not found."); + return TryGetHost(name, out var h) ? h : throw new KeyNotFoundException($"SSH host '{name}' not found."); } - public static bool TryGetHost(string name, out Host host) { - for (int i = 0; i < Hosts.Count; i++) { - if (string.Equals(Hosts[i].Name, name, StringComparison.OrdinalIgnoreCase)) { - host = Hosts[i]; - return true; - } - } - host = default!; - return false; + public static bool TryGetHost(string name, [NotNullWhen(true)] out Host? host) { + return Hosts.TryGetValue(name, out host); } public static Renci.SshNet.ConnectionInfo GetConnection(string name) diff --git a/aeqw89.tools.Publish/obj/Debug/net9.0/aeqw89.tools.Publish.AssemblyInfo.cs b/aeqw89.tools.Publish/obj/Debug/net9.0/aeqw89.tools.Publish.AssemblyInfo.cs index 7f89470..ea82ce1 100644 --- a/aeqw89.tools.Publish/obj/Debug/net9.0/aeqw89.tools.Publish.AssemblyInfo.cs +++ b/aeqw89.tools.Publish/obj/Debug/net9.0/aeqw89.tools.Publish.AssemblyInfo.cs @@ -13,7 +13,7 @@ using System.Reflection; [assembly: System.Reflection.AssemblyCompanyAttribute("aeqw89.tools.Publish")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+cd823abb020af62611aa6afe16e1ac5b49e961b0")] [assembly: System.Reflection.AssemblyProductAttribute("aeqw89.tools.Publish")] [assembly: System.Reflection.AssemblyTitleAttribute("aeqw89.tools.Publish")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] diff --git a/aeqw89.tools.Publish/obj/Debug/net9.0/aeqw89.tools.Publish.AssemblyInfoInputs.cache b/aeqw89.tools.Publish/obj/Debug/net9.0/aeqw89.tools.Publish.AssemblyInfoInputs.cache index 2fd6cbf..c378f6b 100644 --- a/aeqw89.tools.Publish/obj/Debug/net9.0/aeqw89.tools.Publish.AssemblyInfoInputs.cache +++ b/aeqw89.tools.Publish/obj/Debug/net9.0/aeqw89.tools.Publish.AssemblyInfoInputs.cache @@ -1 +1 @@ -e3dc9f23098d7e7631e5f51a024428b60b92087a4a264306a861bae3c79e94dd +c58d819abcee216515191fe2fec7fe270f4c3f5f7e8de377d7c3810ae96fcc2a diff --git a/aeqw89.tools.Publish/obj/Debug/net9.0/aeqw89.tools.Publish.GeneratedMSBuildEditorConfig.editorconfig b/aeqw89.tools.Publish/obj/Debug/net9.0/aeqw89.tools.Publish.GeneratedMSBuildEditorConfig.editorconfig index 0017265..a96a8ff 100644 --- a/aeqw89.tools.Publish/obj/Debug/net9.0/aeqw89.tools.Publish.GeneratedMSBuildEditorConfig.editorconfig +++ b/aeqw89.tools.Publish/obj/Debug/net9.0/aeqw89.tools.Publish.GeneratedMSBuildEditorConfig.editorconfig @@ -1,4 +1,8 @@ is_global = true +build_property.EnableAotAnalyzer = +build_property.EnableSingleFileAnalyzer = +build_property.EnableTrimAnalyzer = +build_property.IncludeAllContentForSelfExtract = build_property.TargetFramework = net9.0 build_property.TargetPlatformMinVersion = build_property.UsingMicrosoftNETSdkWeb = diff --git a/aeqw89.tools.Publish/obj/Debug/net9.0/aeqw89.tools.Publish.assets.cache b/aeqw89.tools.Publish/obj/Debug/net9.0/aeqw89.tools.Publish.assets.cache index 4f84117d95cc0dec50bc47e48c869359b1273106..253d689b4a9c08a54ecdf3a18476536c95d7b29a 100644 GIT binary patch literal 8197 zcmd6s-BQ~|6vrJK;?N|7LYg#5At_B0Xp0OEqzOrz67%Ik2<0RFh}x;J79)@)RVzD~ z>(2C|z3oiydet}RO&_86eTd%l9r`~)b~f@F3D+=q=8x^=?Af1okM?Mfmlx)y&Lt9w zp`Rz!v;EzF|M=Ix4<9@o=>P7I^~CevNB&Iz@{jXt-~7mv%ZWq^b}vumCe?M$T(17` zg6joUvC2i}sg73I(Ta?#C8OZl+}`vQw(BvA8@9z2(=HYbtEgxj+;g>pM~&(|WmLJN zYL;eJ_sE}adlo#Qw^_Bum2tJe)hBgtGq1cY2HxhF#azv^U9RY+nFJlZPC@jUXsy_= z7+En))3A0FPvbjWy$`z4MmjL%7Z=GaXX|X%*j;w*ilH-CMCb?*I`LjQLWC86s-}V& zY(@ZxL>ekakZjmxt57Xy+%uU{aI21I7hTQSs;XIKLK#y{V?)I>-Nm##_Dys9ra8fs z7--_@bsD0Dps~+DUC?hWg^$i0X6X!chPBQ7@M#RCYz+``C6Alwx|@96&6E(4BK#YG zCHS)t!P7nRQ%mp%#C|ZNO@V8H-V9O z80-atzP`}71Ju>PI=62v&QLc7qZzsY(cnGM*5L+M3Z`*LfShTF5N~2o5uz907os5e zmO>j%b~HQT-{iqE(Dkk$$P8tbZ!KXz5MsG680RA1>0;l4zKs~C!adtIx#GAs1ua)G z&ln;YjeDAZ~DeQ`&SHx65vU`A^G~F6bp*Ew#N5-GXjIL(nkv0rVmC5i|lRPzGv0InED~ z4Kp73D2Qa_V`wMxEJWmYp!Sn*x~-FsgGfd`fp#Ll3laIpQ2WUZuXXZ!Ad->aM>~;E zLPY)mYCrk5);jq^5Xs0tK|7Iu3K97usQu(ScI)Jyfk;L^g?1u;3=w$_YCpO2KcZzC zL^ARjv=jL(MC5Z&`^nvM>vKL2A{lue?L_`LMC1!l`^kBwb@D|J$;h9eoyeCUB7X|) zwLKH%pDD||wsV@UdhW`cH34aA5{8i{UYaFLB9=+(D&Yxn9gLvu0BBsxEd_UO_ zq&V!>E=qhLrDuY3knEzKq5Wh$unO?v11rH(O+*I&CEAbnfmVR(#$aNZf@&o)sISm| zJP*7AT=)@?YA7g@xMX)(bil}V+4B1YA!OO=lkaMzbZa; zFO}z*x4d5t&+G9^Cw*eaXDEoHNZ#q!$PXx}bovF3=5?P=zjS+kS@X8?Rsc1G3RGsl zkeg{*FrpGvYXu{pIXfK;f(yvJs?P{T{HVGU0o;pnA}c{r$8e3Qx3P*d5ctLfX2R(S z9%L1%!2`Mkb;(-6>P)RTb4}{REuKJO?D`z{^MZ2Jx9UfMp zcbaj}ur&H1Y_+^WYjQKrsr~Zn{iY2Ug=O2VrqDT^E1O=~Wl1m!#EeH1-;8taPQfS% zZ-VblH-_&xC*u^1lJF+@HoO?V=?e|oc~fV zO2V7q+lezLaZYF{7$xCN@a>jkaK|}ArC^kVH^Dcr#PA*Gl#_x{l2^tB-@y?hdVt~h xhmo3PI{1)w%a&)9SpR|P@_x&CZbaI%S#oPgO~?h8!znDtM?K-3b5WK_{sY5;YtjG! literal 7731 zcmd6s-&Y$&6vxv942Y!&wOA`u5nE8R2`Q;S>kk?zL?}f9sK?dgk_^ehvb*kVXv4GT z_@J+z<6EEn4}9@Y@ZCrM0AKtc{NAuhr<)18#K2+C`JN<~nLD4Iy*qd2vc9r3|4Jkh znfPf=?HlR;>xV!8y?^iV=*YLfZ$-ZTE%8VE=YQ;9hL#h5zZQvHLc3otW#`l_&K$0O z|AZF{s$y13%vEizu&lWVw{7aoQP-vd~J?}Z5d zW$4GY;7@q$-i)>cu0P{ekm6G&$Uf-1fTzrDOrV1YjOeorrlyq4l#))^4m;G@6GUU< zLC<0y^Iq%hacgmg=!Kyfx(w0a{ZRRIgDV9?KP5oc&_#$V7*vE9!0(kH2wqm`9ZRRu z8QgEG9yfHq8wfI8$@B6WbH#C9^~M>*C*AB2^i9AxhupO+gDbXUQP6S~^Za}??rLUH zbBbiz=9{&a>t0K7F$$CuHc_?nEGsTUJ=PlT;`R_Yf3zWJG3IK9J0U&enHte(z z+zbduG^qv9xuk)o2aQxDrh$vS{0q?H@_#XweF08f_Rn^?7X}rV`}0}mg~7#TzGKU~ z;9p$cDbrU1-X;EG5)F~ZimWM@QYv#8w<=D7)i!SwbaaV#OUY&odIuVZ-i2;Kx1kAW z5_%7MANm05JUO+W-as_rGPeMeVf;vyW>$Fck1tJ-F8g?ST0}=T&)Om8< zZJ#^?A{qHz*opi@h{$K4&XezH?UT=fNJc&fJCWami2Od(dGdX$ee#b$BqRSAb|U`- zBJxk6&Xe2!BU01 z8!-^?=a85_H}LynZ%Bok5;vrDQ?yHw-Bcd-i?Lx9;KdCq!S}U*r(@vRZfFH4aYIW` zRKJkT=oakfv*8us{98b(YslcXVei<6SQua25YyyPy+bzs7qFjg9fU@wi;lrm=@IK7 zGNLc3v2cBb@BM3)CFZUlS7&p@@a2plvEw%Cv#8m2*GjgnOD)~CYU$;5%`N9lZ_Ei) z`jW@B(`3sU4OM;GtI^bu(hJ@o;7dviHbJEx0+iI^YE$Pob z@F1%Zjh)cND+Sg|NImu1%MGEAzn<4rW9qKeT5fw?grZ#1UzMSo>{`XFVG@))|Ma*tO|YSQmxD{OR(zq$;|2Iu9+*q{$#JzT#*m zpuN1vnG_yDku^Q+rju{)Jm<{atlF%%aU$-`T6T5SDriQRi&-38VBFPBjs9(tuk6sA zj)yr^55L%NL3dD#wVY}Uo#WYx;Z__L1*1UBcrfvJm}7AajiT@-_}+Cw_zrV$jiFH# z-UQ#e8^U*(qh$<@qVOj8-qS+(4s-a6p-~jx1mF8s2;X6jXE8L2!kggR4l^fV4p1>P zio%=V+o^=$4s*nbp-~jx1mFBHgzqqikQf?8`QfzS+dBaS4=@@2tWa+m_rAoPis|YH kY~;jrH`{ieN=SRQN={9w1#9`RKLvUDWWb*@uF5jOe|pW`SpWb4 diff --git a/aeqw89.tools.Publish/obj/aeqw89.tools.Publish.csproj.nuget.dgspec.json b/aeqw89.tools.Publish/obj/aeqw89.tools.Publish.csproj.nuget.dgspec.json index d5afa59..1742e0b 100644 --- a/aeqw89.tools.Publish/obj/aeqw89.tools.Publish.csproj.nuget.dgspec.json +++ b/aeqw89.tools.Publish/obj/aeqw89.tools.Publish.csproj.nuget.dgspec.json @@ -20,6 +20,7 @@ "net9.0" ], "sources": { + "C:\\Users\\qwsdc\\packages": {}, "https://api.nuget.org/v3/index.json": {}, "https://nuget.pkg.github.com/qwsdcvghyu89/index.json": {} }, @@ -45,6 +46,12 @@ "net9.0": { "targetAlias": "net9.0", "dependencies": { + "Microsoft.NET.ILLink.Tasks": { + "suppressParent": "All", + "target": "Package", + "version": "[9.0.0, )", + "autoReferenced": true + }, "SSH.NET": { "target": "Package", "version": "[2025.0.0, )" @@ -73,6 +80,12 @@ ], "assetTargetFallback": true, "warn": true, + "downloadDependencies": [ + { + "name": "Microsoft.NETCore.App.Host.linux-x64", + "version": "[9.0.0, 9.0.0]" + } + ], "frameworkReferences": { "Microsoft.NETCore.App": { "privateAssets": "all" @@ -80,6 +93,11 @@ }, "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.101/PortableRuntimeIdentifierGraph.json" } + }, + "runtimes": { + "linux-x64": { + "#import": [] + } } } } diff --git a/aeqw89.tools.Publish/obj/aeqw89.tools.Publish.csproj.nuget.g.props b/aeqw89.tools.Publish/obj/aeqw89.tools.Publish.csproj.nuget.g.props index 8488116..09a4bc4 100644 --- a/aeqw89.tools.Publish/obj/aeqw89.tools.Publish.csproj.nuget.g.props +++ b/aeqw89.tools.Publish/obj/aeqw89.tools.Publish.csproj.nuget.g.props @@ -7,9 +7,15 @@ $(UserProfile)\.nuget\packages\ C:\Users\qwsdc\.nuget\packages\ PackageReference - 6.14.0 + 6.12.2 + + + + + C:\Users\qwsdc\.nuget\packages\microsoft.net.illink.tasks\9.0.0 + \ No newline at end of file diff --git a/aeqw89.tools.Publish/obj/project.assets.json b/aeqw89.tools.Publish/obj/project.assets.json index 3a0ab3c..6d00c28 100644 --- a/aeqw89.tools.Publish/obj/project.assets.json +++ b/aeqw89.tools.Publish/obj/project.assets.json @@ -50,6 +50,155 @@ "buildTransitive/net6.0/Microsoft.Extensions.Logging.Abstractions.targets": {} } }, + "Microsoft.NET.ILLink.Tasks/9.0.0": { + "type": "package", + "build": { + "build/Microsoft.NET.ILLink.Tasks.props": {} + } + }, + "Spectre.Console/0.51.2-preview.0.1": { + "type": "package", + "compile": { + "lib/net9.0/Spectre.Console.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net9.0/Spectre.Console.dll": { + "related": ".xml" + } + } + }, + "Spectre.Console.Cli/0.51.2-preview.0.1": { + "type": "package", + "dependencies": { + "Spectre.Console": "0.51.2-preview.0.1" + }, + "compile": { + "lib/net9.0/Spectre.Console.Cli.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net9.0/Spectre.Console.Cli.dll": { + "related": ".xml" + } + }, + "resource": { + "lib/net9.0/de/Spectre.Console.Cli.resources.dll": { + "locale": "de" + }, + "lib/net9.0/es/Spectre.Console.Cli.resources.dll": { + "locale": "es" + }, + "lib/net9.0/fr/Spectre.Console.Cli.resources.dll": { + "locale": "fr" + }, + "lib/net9.0/it/Spectre.Console.Cli.resources.dll": { + "locale": "it" + }, + "lib/net9.0/ja/Spectre.Console.Cli.resources.dll": { + "locale": "ja" + }, + "lib/net9.0/ko/Spectre.Console.Cli.resources.dll": { + "locale": "ko" + }, + "lib/net9.0/pt/Spectre.Console.Cli.resources.dll": { + "locale": "pt" + }, + "lib/net9.0/ru/Spectre.Console.Cli.resources.dll": { + "locale": "ru" + }, + "lib/net9.0/sv/Spectre.Console.Cli.resources.dll": { + "locale": "sv" + }, + "lib/net9.0/zh-Hans/Spectre.Console.Cli.resources.dll": { + "locale": "zh-Hans" + } + } + }, + "SSH.NET/2025.0.0": { + "type": "package", + "dependencies": { + "BouncyCastle.Cryptography": "2.5.1", + "Microsoft.Extensions.Logging.Abstractions": "8.0.3" + }, + "compile": { + "lib/net9.0/Renci.SshNet.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net9.0/Renci.SshNet.dll": { + "related": ".xml" + } + } + }, + "VsTools.Projects/1.2.0": { + "type": "package", + "compile": { + "lib/netstandard2.0/VsTools.Projects.dll": {} + }, + "runtime": { + "lib/netstandard2.0/VsTools.Projects.dll": {} + } + } + }, + "net9.0/linux-x64": { + "BouncyCastle.Cryptography/2.5.1": { + "type": "package", + "compile": { + "lib/net6.0/BouncyCastle.Cryptography.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/BouncyCastle.Cryptography.dll": { + "related": ".xml" + } + } + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/8.0.2": { + "type": "package", + "compile": { + "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Logging.Abstractions/8.0.3": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/Microsoft.Extensions.Logging.Abstractions.targets": {} + } + }, + "Microsoft.NET.ILLink.Tasks/9.0.0": { + "type": "package", + "build": { + "build/Microsoft.NET.ILLink.Tasks.props": {} + } + }, "Spectre.Console/0.51.2-preview.0.1": { "type": "package", "compile": { @@ -265,6 +414,57 @@ "useSharedDesignerContext.txt" ] }, + "Microsoft.NET.ILLink.Tasks/9.0.0": { + "sha512": "zAwp213evC3UkimtVXRb+Dlgc/40QG145nmZDtp2LO9zJJMfrp+i/87BnXN7tRXEA4liyzdFkjqG1HE8/RPb4A==", + "type": "package", + "path": "microsoft.net.illink.tasks/9.0.0", + "hasTools": true, + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "Sdk/Sdk.props", + "THIRD-PARTY-NOTICES.TXT", + "analyzers/dotnet/cs/ILLink.CodeFixProvider.dll", + "analyzers/dotnet/cs/ILLink.RoslynAnalyzer.dll", + "build/Microsoft.NET.ILLink.Analyzers.props", + "build/Microsoft.NET.ILLink.Tasks.props", + "build/Microsoft.NET.ILLink.targets", + "microsoft.net.illink.tasks.9.0.0.nupkg.sha512", + "microsoft.net.illink.tasks.nuspec", + "tools/net472/ILLink.Tasks.dll", + "tools/net472/ILLink.Tasks.dll.config", + "tools/net472/Mono.Cecil.Mdb.dll", + "tools/net472/Mono.Cecil.Pdb.dll", + "tools/net472/Mono.Cecil.Rocks.dll", + "tools/net472/Mono.Cecil.dll", + "tools/net472/Sdk/Sdk.props", + "tools/net472/System.Buffers.dll", + "tools/net472/System.Collections.Immutable.dll", + "tools/net472/System.Memory.dll", + "tools/net472/System.Numerics.Vectors.dll", + "tools/net472/System.Reflection.Metadata.dll", + "tools/net472/System.Runtime.CompilerServices.Unsafe.dll", + "tools/net472/build/Microsoft.NET.ILLink.Analyzers.props", + "tools/net472/build/Microsoft.NET.ILLink.Tasks.props", + "tools/net472/build/Microsoft.NET.ILLink.targets", + "tools/net9.0/ILLink.Tasks.deps.json", + "tools/net9.0/ILLink.Tasks.dll", + "tools/net9.0/Mono.Cecil.Mdb.dll", + "tools/net9.0/Mono.Cecil.Pdb.dll", + "tools/net9.0/Mono.Cecil.Rocks.dll", + "tools/net9.0/Mono.Cecil.dll", + "tools/net9.0/Sdk/Sdk.props", + "tools/net9.0/build/Microsoft.NET.ILLink.Analyzers.props", + "tools/net9.0/build/Microsoft.NET.ILLink.Tasks.props", + "tools/net9.0/build/Microsoft.NET.ILLink.targets", + "tools/net9.0/illink.deps.json", + "tools/net9.0/illink.dll", + "tools/net9.0/illink.runtimeconfig.json", + "useSharedDesignerContext.txt" + ] + }, "Spectre.Console/0.51.2-preview.0.1": { "sha512": "eTojiXsispvwl5i3o6BsBt0fV7pn+jsJ3nbQVCTCwBoYbeczNO2w7wjPfB2Tx+Y5+mplLEtSFi5Mp0aFZSP3tA==", "type": "package", @@ -374,6 +574,7 @@ }, "projectFileDependencyGroups": { "net9.0": [ + "Microsoft.NET.ILLink.Tasks >= 9.0.0", "SSH.NET >= 2025.0.0", "Spectre.Console >= 0.51.2-preview.0.1", "Spectre.Console.Cli >= 0.51.2-preview.0.1", @@ -399,6 +600,7 @@ "net9.0" ], "sources": { + "C:\\Users\\qwsdc\\packages": {}, "https://api.nuget.org/v3/index.json": {}, "https://nuget.pkg.github.com/qwsdcvghyu89/index.json": {} }, @@ -424,6 +626,12 @@ "net9.0": { "targetAlias": "net9.0", "dependencies": { + "Microsoft.NET.ILLink.Tasks": { + "suppressParent": "All", + "target": "Package", + "version": "[9.0.0, )", + "autoReferenced": true + }, "SSH.NET": { "target": "Package", "version": "[2025.0.0, )" @@ -452,6 +660,12 @@ ], "assetTargetFallback": true, "warn": true, + "downloadDependencies": [ + { + "name": "Microsoft.NETCore.App.Host.linux-x64", + "version": "[9.0.0, 9.0.0]" + } + ], "frameworkReferences": { "Microsoft.NETCore.App": { "privateAssets": "all" @@ -459,6 +673,11 @@ }, "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.101/PortableRuntimeIdentifierGraph.json" } + }, + "runtimes": { + "linux-x64": { + "#import": [] + } } } } \ No newline at end of file diff --git a/aeqw89.tools.Publish/obj/project.nuget.cache b/aeqw89.tools.Publish/obj/project.nuget.cache index edaeb1a..0e5552d 100644 --- a/aeqw89.tools.Publish/obj/project.nuget.cache +++ b/aeqw89.tools.Publish/obj/project.nuget.cache @@ -1,16 +1,18 @@ { "version": 2, - "dgSpecHash": "KOrx7rOcVCU=", + "dgSpecHash": "XMPV4aaWYzc=", "success": true, "projectFilePath": "C:\\Users\\qwsdc\\source\\repos\\aeqw89.tools.Publish\\aeqw89.tools.Publish\\aeqw89.tools.Publish.csproj", "expectedPackageFiles": [ "C:\\Users\\qwsdc\\.nuget\\packages\\bouncycastle.cryptography\\2.5.1\\bouncycastle.cryptography.2.5.1.nupkg.sha512", "C:\\Users\\qwsdc\\.nuget\\packages\\microsoft.extensions.dependencyinjection.abstractions\\8.0.2\\microsoft.extensions.dependencyinjection.abstractions.8.0.2.nupkg.sha512", "C:\\Users\\qwsdc\\.nuget\\packages\\microsoft.extensions.logging.abstractions\\8.0.3\\microsoft.extensions.logging.abstractions.8.0.3.nupkg.sha512", + "C:\\Users\\qwsdc\\.nuget\\packages\\microsoft.net.illink.tasks\\9.0.0\\microsoft.net.illink.tasks.9.0.0.nupkg.sha512", "C:\\Users\\qwsdc\\.nuget\\packages\\spectre.console\\0.51.2-preview.0.1\\spectre.console.0.51.2-preview.0.1.nupkg.sha512", "C:\\Users\\qwsdc\\.nuget\\packages\\spectre.console.cli\\0.51.2-preview.0.1\\spectre.console.cli.0.51.2-preview.0.1.nupkg.sha512", "C:\\Users\\qwsdc\\.nuget\\packages\\ssh.net\\2025.0.0\\ssh.net.2025.0.0.nupkg.sha512", - "C:\\Users\\qwsdc\\.nuget\\packages\\vstools.projects\\1.2.0\\vstools.projects.1.2.0.nupkg.sha512" + "C:\\Users\\qwsdc\\.nuget\\packages\\vstools.projects\\1.2.0\\vstools.projects.1.2.0.nupkg.sha512", + "C:\\Users\\qwsdc\\.nuget\\packages\\microsoft.netcore.app.host.linux-x64\\9.0.0\\microsoft.netcore.app.host.linux-x64.9.0.0.nupkg.sha512" ], "logs": [] } \ No newline at end of file diff --git a/aeqw89.tools.Publish/obj/project.packagespec.json b/aeqw89.tools.Publish/obj/project.packagespec.json index 893cc04..4fd9c1d 100644 --- a/aeqw89.tools.Publish/obj/project.packagespec.json +++ b/aeqw89.tools.Publish/obj/project.packagespec.json @@ -1 +1 @@ -"restore":{"projectUniqueName":"C:\\Users\\qwsdc\\source\\repos\\aeqw89.tools.Publish\\aeqw89.tools.Publish\\aeqw89.tools.Publish.csproj","projectName":"aeqw89.tools.Publish","projectPath":"C:\\Users\\qwsdc\\source\\repos\\aeqw89.tools.Publish\\aeqw89.tools.Publish\\aeqw89.tools.Publish.csproj","outputPath":"C:\\Users\\qwsdc\\source\\repos\\aeqw89.tools.Publish\\aeqw89.tools.Publish\\obj\\","projectStyle":"PackageReference","originalTargetFrameworks":["net9.0"],"sources":{"https://api.nuget.org/v3/index.json":{},"https://nuget.pkg.github.com/qwsdcvghyu89/index.json":{}},"frameworks":{"net9.0":{"targetAlias":"net9.0","projectReferences":{}}},"warningProperties":{"warnAsError":["NU1605"]},"restoreAuditProperties":{"enableAudit":"true","auditLevel":"low","auditMode":"direct"},"SdkAnalysisLevel":"9.0.100"}"frameworks":{"net9.0":{"targetAlias":"net9.0","dependencies":{"SSH.NET":{"target":"Package","version":"[2025.0.0, )"},"Spectre.Console":{"target":"Package","version":"[0.51.2-preview.0.1, )"},"Spectre.Console.Cli":{"target":"Package","version":"[0.51.2-preview.0.1, )"},"VsTools.Projects":{"target":"Package","version":"[1.2.0, )"}},"imports":["net461","net462","net47","net471","net472","net48","net481"],"assetTargetFallback":true,"warn":true,"frameworkReferences":{"Microsoft.NETCore.App":{"privateAssets":"all"}},"runtimeIdentifierGraphPath":"C:\\Program Files\\dotnet\\sdk\\9.0.101/PortableRuntimeIdentifierGraph.json"}} \ No newline at end of file +"restore":{"projectUniqueName":"C:\\Users\\qwsdc\\source\\repos\\aeqw89.tools.Publish\\aeqw89.tools.Publish\\aeqw89.tools.Publish.csproj","projectName":"aeqw89.tools.Publish","projectPath":"C:\\Users\\qwsdc\\source\\repos\\aeqw89.tools.Publish\\aeqw89.tools.Publish\\aeqw89.tools.Publish.csproj","outputPath":"C:\\Users\\qwsdc\\source\\repos\\aeqw89.tools.Publish\\aeqw89.tools.Publish\\obj\\","projectStyle":"PackageReference","originalTargetFrameworks":["net9.0"],"sources":{"C:\\Users\\qwsdc\\packages":{},"https://api.nuget.org/v3/index.json":{},"https://nuget.pkg.github.com/qwsdcvghyu89/index.json":{}},"frameworks":{"net9.0":{"targetAlias":"net9.0","projectReferences":{}}},"warningProperties":{"warnAsError":["NU1605"]},"restoreAuditProperties":{"enableAudit":"true","auditLevel":"low","auditMode":"direct"},"SdkAnalysisLevel":"9.0.100"}"frameworks":{"net9.0":{"targetAlias":"net9.0","dependencies":{"SSH.NET":{"target":"Package","version":"[2025.0.0, )"},"Spectre.Console":{"target":"Package","version":"[0.51.2-preview.0.1, )"},"Spectre.Console.Cli":{"target":"Package","version":"[0.51.2-preview.0.1, )"},"VsTools.Projects":{"target":"Package","version":"[1.2.0, )"}},"imports":["net461","net462","net47","net471","net472","net48","net481"],"assetTargetFallback":true,"warn":true,"frameworkReferences":{"Microsoft.NETCore.App":{"privateAssets":"all"}},"runtimeIdentifierGraphPath":"C:\\Program Files\\dotnet\\sdk\\9.0.101/PortableRuntimeIdentifierGraph.json"}} \ No newline at end of file diff --git a/aeqw89.tools.Publish/obj/rider.project.model.nuget.info b/aeqw89.tools.Publish/obj/rider.project.model.nuget.info index 28e2bc2..f59defd 100644 --- a/aeqw89.tools.Publish/obj/rider.project.model.nuget.info +++ b/aeqw89.tools.Publish/obj/rider.project.model.nuget.info @@ -1 +1 @@ -17584140259343453 \ No newline at end of file +17584342196004454 \ No newline at end of file diff --git a/aeqw89.tools.Publish/obj/rider.project.restore.info b/aeqw89.tools.Publish/obj/rider.project.restore.info index c7649ce..38dfabe 100644 --- a/aeqw89.tools.Publish/obj/rider.project.restore.info +++ b/aeqw89.tools.Publish/obj/rider.project.restore.info @@ -1 +1 @@ -17584254157830058 \ No newline at end of file +17584333772830899 \ No newline at end of file