<Project>
  <!--
    Defaults inherited by every csproj. Individual projects may override.

    Deviation from the original v2 plan: TreatWarningsAsErrors is NOT set globally because the
    pre-v2 test projects (e.g. Admin.Tests) carry 240+ xUnit1051 analyzer warnings that would
    fail the build. New v2 projects (Commons, Cluster, ControlPlane, Runtime, OpcUaServer, AdminUI,
    Host, Security) MUST opt in to <TreatWarningsAsErrors>true</TreatWarningsAsErrors> in their
    own csproj. Once the legacy Admin/Server projects are deleted (Phase 10, Task 56), this can
    be promoted back to a global default.
  -->
  <PropertyGroup>
    <TargetFramework>net10.0</TargetFramework>
    <Nullable>enable</Nullable>
    <ImplicitUsings>enable</ImplicitUsings>
    <LangVersion>latest</LangVersion>
  </PropertyGroup>
</Project>
