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

  <PropertyGroup>
    <!-- net48 only: consumed by the net48 Console and the net48 client half of
         Tesla.Contract. The pod side is the Launcher's own SecureConfig.cs. -->
    <TargetFramework>net48</TargetFramework>

    <!-- Emit an assembly named TeslaSecureConfiguration (v1.0.0.0) so it is a
         drop-in replacement for the original vendored binary. Unlike the wire
         contract this is not strictly required for compatibility (the provisioning
         protocol uses manual byte/AES/RSA serialization, not BinaryFormatter), but
         keeping the identity stable avoids surprising any name-based resolution. -->
    <AssemblyName>TeslaSecureConfiguration</AssemblyName>
    <RootNamespace>Tesla</RootNamespace>
    <AssemblyVersion>1.0.0.0</AssemblyVersion>
    <FileVersion>1.0.0.0</FileVersion>
    <Version>1.0.0.0</Version>

    <Nullable>disable</Nullable>
    <ImplicitUsings>disable</ImplicitUsings>
    <LangVersion>latest</LangVersion>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="Microsoft.NETFramework.ReferenceAssemblies" Version="1.0.3" PrivateAssets="all" />
  </ItemGroup>

</Project>
