升级测试依赖与 AgentExpansion 框架调整 - 升级 ClientTest、ServerTest、Stardust.Tests 的 Microsoft.NET.Test.Sdk 和 xunit.runner.visualstudio 依赖,提升兼容性与新特性支持 - ServerTest 升级 Microsoft.AspNetCore.TestHost 至 10.0.11 - TestA、TestB、Stardust、Test 升级 NewLife.Core 至 11.18.2026.817-beta0647 预览版 - AgentExpansion 项目目标框架调整为 net45 和 netstandard2.0,输出目录改为 Bin\Agent - SSH.NET 依赖:net45 保持 2020.0.2,其余升级至 2026.0.0 - 移除 AgentExpansionService.cs 的 RunOnce 方法及 Program.cs,删除命令行入口相关代码大石头 authored at 2026-08-17 22:31:12
diff --git a/ClientTest/ClientTest.csproj b/ClientTest/ClientTest.csproj
index 740f934..467117c 100644
--- a/ClientTest/ClientTest.csproj
+++ b/ClientTest/ClientTest.csproj
@@ -26,11 +26,11 @@
</ItemGroup>
<ItemGroup>
- <PackageReference Include="Microsoft.NET.Test.Sdk" Version="18.8.1" />
+ <PackageReference Include="Microsoft.NET.Test.Sdk" Version="18.9.0" />
<PackageReference Include="NewLife.Redis" Version="6.6.2026.801" />
<PackageReference Include="NewLife.UnitTest" Version="1.1.2026.102" />
<PackageReference Include="xunit" Version="2.9.3" />
- <PackageReference Include="xunit.runner.visualstudio" Version="3.1.5">
+ <PackageReference Include="xunit.runner.visualstudio" Version="4.0.0">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
diff --git a/Plugins/AgentExpansion/AgentExpansion.csproj b/Plugins/AgentExpansion/AgentExpansion.csproj
index 871ad32..d6f092e 100644
--- a/Plugins/AgentExpansion/AgentExpansion.csproj
+++ b/Plugins/AgentExpansion/AgentExpansion.csproj
@@ -1,8 +1,7 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
- <OutputType>Exe</OutputType>
- <TargetFrameworks>net45;netcoreapp3.1;net5.0;net6.0;net7.0;net8.0;net9.0;net10.0</TargetFrameworks>
+ <TargetFrameworks>net45;netstandard2.0</TargetFrameworks>
<AssemblyTitle>代理扩展</AssemblyTitle>
<Description>星尘代理局域网扩展,探测节点并自动安装StarAgent</Description>
<Company>新生命开发团队</Company>
@@ -13,7 +12,7 @@
<FileVersion>$(Version)</FileVersion>
<AssemblyVersion>$(VersionPrefix).*</AssemblyVersion>
<Deterministic>false</Deterministic>
- <OutputPath>..\..\Bin</OutputPath>
+ <OutputPath>..\..\Bin\Agent</OutputPath>
<ImplicitUsings>enable</ImplicitUsings>
<LangVersion>latest</LangVersion>
<IsPackable>False</IsPackable>
@@ -24,12 +23,14 @@
<ProjectReference Include="..\..\Stardust\Stardust.csproj" />
</ItemGroup>
+ <!-- SSH.NET 2023.0.0 起移除 net40/net45 目标,2020.0.2 是最后一个支持 net45 的版本 -->
<ItemGroup Condition="'$(TargetFramework)' == 'net45'">
<PackageReference Include="SSH.NET" Version="2020.0.2" />
</ItemGroup>
+ <!-- 最新版 2026.0.0 支持 net462/netstandard2.0/net8+,netstandard2.0 资产覆盖 net461+ 及全部新运行时 -->
<ItemGroup Condition="'$(TargetFramework)' != 'net45'">
- <PackageReference Include="SSH.NET" Version="2025.1.0" />
+ <PackageReference Include="SSH.NET" Version="2026.0.0" />
</ItemGroup>
<ItemGroup>
diff --git a/Plugins/AgentExpansion/AgentExpansionService.cs b/Plugins/AgentExpansion/AgentExpansionService.cs
index ba748a1..ca0e645 100644
--- a/Plugins/AgentExpansion/AgentExpansionService.cs
+++ b/Plugins/AgentExpansion/AgentExpansionService.cs
@@ -53,8 +53,6 @@ internal sealed class AgentExpansionService
AgentExpansionSetting.Provider!.Changed -= OnSettingChanged;
}
- public void RunOnce() => ScanAsync(CancellationToken.None).GetAwaiter().GetResult();
-
private void OnSettingChanged(Object? sender, EventArgs eventArgs)
{
_timer?.SetNext(-1);
diff --git a/Samples/TestA/TestA.csproj b/Samples/TestA/TestA.csproj
index d5f95af..8646515 100644
--- a/Samples/TestA/TestA.csproj
+++ b/Samples/TestA/TestA.csproj
@@ -18,7 +18,7 @@
</PropertyGroup>
<ItemGroup>
- <PackageReference Include="NewLife.Core" Version="11.18.2026.801" />
+ <PackageReference Include="NewLife.Core" Version="11.18.2026.817-beta0647" />
</ItemGroup>
</Project>
diff --git a/Samples/TestB/TestB.csproj b/Samples/TestB/TestB.csproj
index 0b354ce..c8403f5 100644
--- a/Samples/TestB/TestB.csproj
+++ b/Samples/TestB/TestB.csproj
@@ -18,7 +18,7 @@
</PropertyGroup>
<ItemGroup>
- <PackageReference Include="NewLife.Core" Version="11.18.2026.801" />
+ <PackageReference Include="NewLife.Core" Version="11.18.2026.817-beta0647" />
</ItemGroup>
</Project>
diff --git a/Stardust.ServerTests/ServerTest.csproj b/Stardust.ServerTests/ServerTest.csproj
index 3e4b280..4143c95 100644
--- a/Stardust.ServerTests/ServerTest.csproj
+++ b/Stardust.ServerTests/ServerTest.csproj
@@ -32,11 +32,11 @@
</ItemGroup>
<ItemGroup>
- <PackageReference Include="Microsoft.AspNetCore.TestHost" Version="10.0.10" />
- <PackageReference Include="Microsoft.NET.Test.Sdk" Version="18.8.1" />
+ <PackageReference Include="Microsoft.AspNetCore.TestHost" Version="10.0.11" />
+ <PackageReference Include="Microsoft.NET.Test.Sdk" Version="18.9.0" />
<PackageReference Include="Moq" Version="4.20.72" />
<PackageReference Include="xunit" Version="2.9.3" />
- <PackageReference Include="xunit.runner.visualstudio" Version="3.1.5">
+ <PackageReference Include="xunit.runner.visualstudio" Version="4.0.0">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
diff --git a/Stardust.Tests/Stardust.Tests.csproj b/Stardust.Tests/Stardust.Tests.csproj
index 75b38cf..fb63dfa 100644
--- a/Stardust.Tests/Stardust.Tests.csproj
+++ b/Stardust.Tests/Stardust.Tests.csproj
@@ -18,10 +18,10 @@
</ItemGroup>
<ItemGroup>
- <PackageReference Include="Microsoft.NET.Test.Sdk" Version="18.8.1" />
+ <PackageReference Include="Microsoft.NET.Test.Sdk" Version="18.9.0" />
<PackageReference Include="Moq" Version="4.20.72" />
<PackageReference Include="xunit" Version="2.9.3" />
- <PackageReference Include="xunit.runner.visualstudio" Version="3.1.5">
+ <PackageReference Include="xunit.runner.visualstudio" Version="4.0.0">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
diff --git a/Stardust/Stardust.csproj b/Stardust/Stardust.csproj
index 84d061e..a91351c 100644
--- a/Stardust/Stardust.csproj
+++ b/Stardust/Stardust.csproj
@@ -77,7 +77,7 @@
<PackageReference Include="NewLife.Remoting" Version="3.9.2026.801" />
</ItemGroup>
<ItemGroup>
- <PackageReference Include="NewLife.Core" Version="11.18.2026.801" />
+ <PackageReference Include="NewLife.Core" Version="11.18.2026.817-beta0647" />
</ItemGroup>
</Project>
diff --git a/Test/Test.csproj b/Test/Test.csproj
index c04f338..0d02afd 100644
--- a/Test/Test.csproj
+++ b/Test/Test.csproj
@@ -33,7 +33,7 @@
</ItemGroup>
<ItemGroup>
- <PackageReference Include="NewLife.Core" Version="11.18.2026.801" />
+ <PackageReference Include="NewLife.Core" Version="11.18.2026.817-beta0647" />
</ItemGroup>
<ItemGroup>