Files
MSCO-Dedicated-Server/MSCO.Server.csproj
T
MrMahoandClaude Opus 5.5 3a79c928d1 Server 2.10.0: distribute MSCO mods from data/mods
- ModStore: mods in data/mods (id, name, version, SHA-256), console "mods [reload]"
- ModList is sent before Welcome, files on request in 60 KB parts (once per connection)
- ModMessage relayed between players (max 64 KB)
- Heartbeat reports the mods to the keymaster (automatic "modded" tag)
- Web panel page "Mods": upload, remove, reload (DE/EN)
- Tests for list, download, checksum, relay and limits

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-03 01:00:23 +02:00

39 lines
1.3 KiB
XML

<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net10.0</TargetFramework>
<Nullable>disable</Nullable>
<ImplicitUsings>enable</ImplicitUsings>
<RootNamespace>MSCO.Server</RootNamespace>
<AssemblyName>MSCO.Server</AssemblyName>
<Version>2.10.0</Version>
<Company>MBM</Company>
<Product>MSCO Dedicated Server</Product>
<InvariantGlobalization>true</InvariantGlobalization>
<!-- Symbol der .exe (Windows) -->
<ApplicationIcon>logo.ico</ApplicationIcon>
</PropertyGroup>
<ItemGroup>
<!-- Web-Panel (Kestrel) -->
<FrameworkReference Include="Microsoft.AspNetCore.App" />
<EmbeddedResource Include="Panel/index.html" LogicalName="panel.index.html" />
<EmbeddedResource Include="Panel/app.js" LogicalName="panel.app.js" />
<EmbeddedResource Include="Panel/i18n.js" LogicalName="panel.i18n.js" />
<EmbeddedResource Include="Panel/app.css" LogicalName="panel.app.css" />
<EmbeddedResource Include="Panel/logo.png" LogicalName="panel.logo.png" />
</ItemGroup>
<ItemGroup>
<!-- Tests sind ein eigenes Projekt im Ordner Tests -->
<Compile Remove="Tests/**" />
<None Remove="Tests/**" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="SharpCompress" Version="0.50.4" />
</ItemGroup>
</Project>