Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
63 changes: 32 additions & 31 deletions src/SharpCoreDB.AppHost/SharpCoreDB.AppHost.csproj
Original file line number Diff line number Diff line change
@@ -1,31 +1,32 @@
<Project>
<Sdk Name="Aspire.AppHost.Sdk" Version="13.2.0" />

<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net10.0</TargetFramework>
<LangVersion>14.0</LangVersion>
<Nullable>enable</Nullable>
<ImplicitUsings>enable</ImplicitUsings>
<IsPackable>false</IsPackable>
</PropertyGroup>

<ItemGroup>
<ProjectCapability Include="Aspire" />
</ItemGroup>

<ItemGroup>
<PackageReference Include="Aspire.Hosting.AppHost" Version="13.2.1" />
<PackageReference Include="KubernetesClient" Version="19.0.2" />
</ItemGroup>

<ItemGroup>
<!-- Reference to server project -->
<ProjectReference Include="..\SharpCoreDB.Server\SharpCoreDB.Server.csproj" />
</ItemGroup>

<ItemGroup>
<PackageReference Update="Microsoft.SourceLink.GitHub" Version="10.0.201" />
</ItemGroup>

</Project>
<Project>
<Sdk Name="Aspire.AppHost.Sdk" Version="13.2.0" />

<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net10.0</TargetFramework>
<LangVersion>14.0</LangVersion>
<Nullable>enable</Nullable>
<ImplicitUsings>enable</ImplicitUsings>
<IsPackable>false</IsPackable>
</PropertyGroup>

<ItemGroup>
<ProjectCapability Include="Aspire" />
</ItemGroup>

<ItemGroup>
<PackageReference Include="Aspire.Hosting.AppHost" Version="13.2.1" />
<PackageReference Include="KubernetesClient" Version="19.0.2" />
</ItemGroup>

<ItemGroup>
<!-- Reference to server project -->
<ProjectReference Include="..\SharpCoreDB.Server\SharpCoreDB.Server.csproj" />
</ItemGroup>

<ItemGroup>
<PackageReference Include="Grpc.Tools" Version="2.80.0" />
<PackageReference Update="Microsoft.SourceLink.GitHub" Version="10.0.201" />
</ItemGroup>

</Project>
129 changes: 65 additions & 64 deletions src/SharpCoreDB.Server/SharpCoreDB.Server.csproj
Original file line number Diff line number Diff line change
@@ -1,64 +1,65 @@
<Project Sdk="Microsoft.NET.Sdk.Web">

<PropertyGroup>
<TargetFramework>net10.0</TargetFramework>
<LangVersion>14.0</LangVersion>
<Nullable>enable</Nullable>
<ImplicitUsings>enable</ImplicitUsings>
<OutputType>Exe</OutputType>
<IsPackable>false</IsPackable>
<ServerGarbageCollection>true</ServerGarbageCollection>
<ConcurrentGarbageCollection>true</ConcurrentGarbageCollection>

<!-- Server optimizations (C# 14 / .NET 10) -->
<TieredPGO>true</TieredPGO>
<TieredCompilation>true</TieredCompilation>
<PublishTrimmed>false</PublishTrimmed>

<!-- Assembly info -->
<AssemblyName>sharpcoredb-server</AssemblyName>
<Product>SharpCoreDB Network Server</Product>
<Description>SharpCoreDB network database server with gRPC and HTTP support</Description>
<Version>1.7.0</Version>
<Authors>MPCoreDeveloper</Authors>
<Company>SharpCoreDB</Company>
<Copyright>Copyright (c) 2026 MPCoreDeveloper</Copyright>
</PropertyGroup>

<ItemGroup>
<!-- gRPC Server (latest stable for .NET 10) -->
<PackageReference Include="Grpc.AspNetCore" Version="2.76.0" />
<PackageReference Include="Grpc.AspNetCore.Server.Reflection" Version="2.76.0" />

<!-- Logging with Serilog (trusted by user, latest stable) -->
<PackageReference Include="Serilog.AspNetCore" Version="10.0.0" />
<PackageReference Include="Serilog.Sinks.Console" Version="6.1.1" />
<PackageReference Include="Serilog.Sinks.File" Version="7.0.0" />
</ItemGroup>

<ItemGroup>
<!-- Authentication/JWT (latest stable for .NET 10) -->
<PackageReference Include="Microsoft.AspNetCore.Authentication.JwtBearer" Version="10.0.5" />
<PackageReference Include="Microsoft.AspNetCore.Authentication.Certificate" Version="10.0.5" />
<PackageReference Include="System.IdentityModel.Tokens.Jwt" Version="8.17.0" />

<!-- Security headers middleware (own library) -->
<PackageReference Include="SafeWebCore" Version="1.2.0" />
</ItemGroup>

<ItemGroup>
<!-- Project references -->
<ProjectReference Include="..\SharpCoreDB\SharpCoreDB.csproj" />
<ProjectReference Include="..\SharpCoreDB.Server.Core\SharpCoreDB.Server.Core.csproj" />
<ProjectReference Include="..\SharpCoreDB.Server.Protocol\SharpCoreDB.Server.Protocol.csproj" />
</ItemGroup>

<ItemGroup>
<PackageReference Update="Microsoft.SourceLink.GitHub" Version="10.0.201" />
</ItemGroup>

<ItemGroup>
<None Include="..\SharpCoreDBServerScriptClients\**\*.*" Link="ScriptClients\%(RecursiveDir)%(Filename)%(Extension)" CopyToOutputDirectory="PreserveNewest" />
</ItemGroup>

</Project>
<Project Sdk="Microsoft.NET.Sdk.Web">

<PropertyGroup>
<TargetFramework>net10.0</TargetFramework>
<LangVersion>14.0</LangVersion>
<Nullable>enable</Nullable>
<ImplicitUsings>enable</ImplicitUsings>
<OutputType>Exe</OutputType>
<IsPackable>false</IsPackable>
<ServerGarbageCollection>true</ServerGarbageCollection>
<ConcurrentGarbageCollection>true</ConcurrentGarbageCollection>

<!-- Server optimizations (C# 14 / .NET 10) -->
<TieredPGO>true</TieredPGO>
<TieredCompilation>true</TieredCompilation>
<PublishTrimmed>false</PublishTrimmed>

<!-- Assembly info -->
<AssemblyName>sharpcoredb-server</AssemblyName>
<Product>SharpCoreDB Network Server</Product>
<Description>SharpCoreDB network database server with gRPC and HTTP support</Description>
<Version>1.7.0</Version>
<Authors>MPCoreDeveloper</Authors>
<Company>SharpCoreDB</Company>
<Copyright>Copyright (c) 2026 MPCoreDeveloper</Copyright>
</PropertyGroup>

<ItemGroup>
<!-- gRPC Server (latest stable for .NET 10) -->
<PackageReference Include="Grpc.AspNetCore" Version="2.76.0" />
<PackageReference Include="Grpc.AspNetCore.Server.Reflection" Version="2.76.0" />

<!-- Logging with Serilog (trusted by user, latest stable) -->
<PackageReference Include="Serilog.AspNetCore" Version="10.0.0" />
<PackageReference Include="Serilog.Sinks.Console" Version="6.1.1" />
<PackageReference Include="Serilog.Sinks.File" Version="7.0.0" />
</ItemGroup>

<ItemGroup>
<!-- Authentication/JWT (latest stable for .NET 10) -->
<PackageReference Include="Microsoft.AspNetCore.Authentication.JwtBearer" Version="10.0.5" />
<PackageReference Include="Microsoft.AspNetCore.Authentication.Certificate" Version="10.0.5" />
<PackageReference Include="System.IdentityModel.Tokens.Jwt" Version="8.17.0" />

<!-- Security headers middleware (own library) -->
<PackageReference Include="SafeWebCore" Version="1.2.0" />
</ItemGroup>

<ItemGroup>
<!-- Project references -->
<ProjectReference Include="..\SharpCoreDB\SharpCoreDB.csproj" />
<ProjectReference Include="..\SharpCoreDB.Server.Core\SharpCoreDB.Server.Core.csproj" />
<ProjectReference Include="..\SharpCoreDB.Server.Protocol\SharpCoreDB.Server.Protocol.csproj" />
</ItemGroup>

<ItemGroup>
<PackageReference Update="Microsoft.SourceLink.GitHub" Version="10.0.201" />
</ItemGroup>

<ItemGroup>
<PackageReference Include="Grpc.Tools" Version="2.80.0" />
<None Include="..\SharpCoreDBServerScriptClients\**\*.*" Link="ScriptClients\%(RecursiveDir)%(Filename)%(Extension)" CopyToOutputDirectory="PreserveNewest" />
</ItemGroup>

</Project>
Original file line number Diff line number Diff line change
@@ -1,42 +1,43 @@
<Project Sdk="Microsoft.NET.Sdk">

<PropertyGroup>
<TargetFramework>net10.0</TargetFramework>
<LangVersion>14.0</LangVersion>
<OutputType>Exe</OutputType>
<Nullable>enable</Nullable>
<ImplicitUsings>enable</ImplicitUsings>
<IsPackable>false</IsPackable>
<IsTestProject>true</IsTestProject>
</PropertyGroup>

<ItemGroup>
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="18.4.0" />
<PackageReference Include="xunit.v3" Version="3.2.2" />
<PackageReference Include="xunit.runner.visualstudio" Version="3.1.5">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
<PackageReference Include="coverlet.collector" Version="8.0.1">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>

<!-- ASP.NET Core test host for in-process gRPC server -->
<PackageReference Include="Grpc.AspNetCore" Version="2.76.0" />
</ItemGroup>

<ItemGroup>
<ProjectReference Include="..\..\src\SharpCoreDB.Server.Core\SharpCoreDB.Server.Core.csproj" />
<ProjectReference Include="..\..\src\SharpCoreDB.Server.Protocol\SharpCoreDB.Server.Protocol.csproj" />
</ItemGroup>

<ItemGroup>
<Using Include="Xunit" />
</ItemGroup>

<ItemGroup>
<PackageReference Update="Microsoft.SourceLink.GitHub" Version="10.0.201" />
</ItemGroup>

</Project>
<Project Sdk="Microsoft.NET.Sdk">

<PropertyGroup>
<TargetFramework>net10.0</TargetFramework>
<LangVersion>14.0</LangVersion>
<OutputType>Exe</OutputType>
<Nullable>enable</Nullable>
<ImplicitUsings>enable</ImplicitUsings>
<IsPackable>false</IsPackable>
<IsTestProject>true</IsTestProject>
</PropertyGroup>

<ItemGroup>
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="18.4.0" />
<PackageReference Include="xunit.v3" Version="3.2.2" />
<PackageReference Include="xunit.runner.visualstudio" Version="3.1.5">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
<PackageReference Include="coverlet.collector" Version="8.0.1">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>

<!-- ASP.NET Core test host for in-process gRPC server -->
<PackageReference Include="Grpc.AspNetCore" Version="2.76.0" />
</ItemGroup>

<ItemGroup>
<ProjectReference Include="..\..\src\SharpCoreDB.Server.Core\SharpCoreDB.Server.Core.csproj" />
<ProjectReference Include="..\..\src\SharpCoreDB.Server.Protocol\SharpCoreDB.Server.Protocol.csproj" />
</ItemGroup>

<ItemGroup>
<Using Include="Xunit" />
</ItemGroup>

<ItemGroup>
<PackageReference Include="Grpc.Tools" Version="2.80.0" />
<PackageReference Update="Microsoft.SourceLink.GitHub" Version="10.0.201" />
</ItemGroup>

</Project>
Loading