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

  <PropertyGroup>
    <TargetFramework>net10.0</TargetFramework>
    <Nullable>enable</Nullable>
    <ImplicitUsings>enable</ImplicitUsings>
    <RootNamespace>ClawdDotNet.App</RootNamespace>

    <!-- Erzeugt ClawdDotNet.App.ReleaseInfo (Version, Git-Commit, Build-Datum, Kanal).
         Bewusst nicht "BuildInfo": Diesen Namen traegt in ClawdDotNet.Core schon ein von
         Hand gefuehrter Zaehler mit Aenderungstext. Zwei gleichnamige Klassen mit
         verschiedener Bedeutung waeren eine Falle. -->
    <DeploymentcenterBuildInfoClass>ReleaseInfo</DeploymentcenterBuildInfoClass>
  </PropertyGroup>

  <!-- Version, Commit und Build-Datum zur Uebersetzungszeit einbetten. Vorher wurde die
       Version an drei Stellen erraten: fest "1.0.0" im SDK, "0.0.<Build>" fuer den
       Versionsvergleich und nichts am Heartbeat. -->
  <Import Project="..\..\..\Deploymentcenter\client-dotnet\Deploymentcenter.Client\Deploymentcenter.BuildInfo.targets" />

  <!-- Bewusst ohne Oberflaechen-Abhaengigkeit: Auf dieser Schicht setzen sowohl die
       Avalonia-Anwendung als auch der spaetere kopflose Host auf. Wer hier einen
       Verweis auf Avalonia oder WinForms ergaenzt, hat den Schnitt verletzt. -->
  <ItemGroup>
    <ProjectReference Include="..\ClawdDotNet.Core\ClawdDotNet.Core.csproj" />
    <ProjectReference Include="..\ClawdDotNet.Tools.FileRW\ClawdDotNet.Tools.FileRW.csproj" />
    <ProjectReference Include="..\ClawdDotNet.Tools.Telegram\ClawdDotNet.Tools.Telegram.csproj" />
    <ProjectReference Include="..\ClawdDotNet.Tools.Mail\ClawdDotNet.Tools.Mail.csproj" />
    <ProjectReference Include="..\ClawdDotNet.Tools.Database\ClawdDotNet.Tools.Database.csproj" />
    <ProjectReference Include="..\ClawdDotNet.Tools.FTP\ClawdDotNet.Tools.FTP.csproj" />
    <ProjectReference Include="..\ClawdDotNet.Tools.DirectAPI\ClawdDotNet.Tools.DirectAPI.csproj" />
    <ProjectReference Include="..\ClawdDotNet.Tools.WebFetch\ClawdDotNet.Tools.WebFetch.csproj" />
    <ProjectReference Include="..\ClawdDotNet.Tools.WebMonitor\ClawdDotNet.Tools.WebMonitor.csproj" />
    <ProjectReference Include="..\ClawdDotNet.Tools.AgentComm\ClawdDotNet.Tools.AgentComm.csproj" />
    <ProjectReference Include="..\ClawdDotNet.Tools.AgentSpawn\ClawdDotNet.Tools.AgentSpawn.csproj" />
    <ProjectReference Include="..\ClawdDotNet.Tools.AgentEditor\ClawdDotNet.Tools.AgentEditor.csproj" />
    <ProjectReference Include="..\ClawdDotNet.Tools.SocialMediaManager\ClawdDotNet.Tools.SocialMediaManager.csproj" />
    <ProjectReference Include="..\ClawdDotNet.Tools.Memory\ClawdDotNet.Tools.Memory.csproj" />
    <ProjectReference Include="..\ClawdDotNet.Tools.Taskboard\ClawdDotNet.Tools.Taskboard.csproj" />
    <ProjectReference Include="..\ClawdDotNet.Tools.RocketChat\ClawdDotNet.Tools.RocketChat.csproj" />
    <ProjectReference Include="..\ClawdDotNet.Tools.TelegramClient\ClawdDotNet.Tools.TelegramClient.csproj" />
    <!-- Deploymentcenter-SDK (Fremdrepo, netstandard2.0;net8.0). Liefert Hardware-ID v2,
         den verschluesselten Lizenz-Zwischenspeicher und die Update-Pruefung. Watchdog,
         Fehler-Stream und Bugtracker deckt es nicht ab — die stehen in
         ClawdDotNet.Core/Deploymentcenter. Cross-Repo-Pfad; langfristig als Git-Submodul
         unter external/ ablegen. -->
    <ProjectReference Include="..\..\..\Deploymentcenter\client-dotnet\Deploymentcenter.Client\Deploymentcenter.Client.csproj" />
  </ItemGroup>

</Project>
