This commit brings the dependencies up to date. This more importantly brings the stable version of system.commandline and all the changes needed to make it work properly with the program. Importantly this changes how validation is done, and how defaults are passed to commandline. This also allows me to remove the original null protection as when the argument is not specified commandline defaults to the current directory. This has also meant I can remove unnecessary async calls that appear to have no performance benefits, and remove some null checking that isn't needed any more.
45 lines
1.7 KiB
XML
45 lines
1.7 KiB
XML
<Project Sdk="Microsoft.NET.Sdk">
|
|
|
|
<PropertyGroup>
|
|
<OutputType>Exe</OutputType>
|
|
|
|
<Version Condition="'$(RELEASE_VERSION)' != ''">$(RELEASE_VERSION)</Version>
|
|
<VersionPrefix Condition="'$(RELEASE_VERSION)' == ''">0.0.3</VersionPrefix>
|
|
<VersionSuffix Condition="'$(RELEASE_VERSION)' == ''">$([System.DateTime]::UtcNow.ToString(`yyyyMMdd-HHmm`))</VersionSuffix>
|
|
|
|
|
|
<OutputPath>bin\$(Configuration)\</OutputPath>
|
|
|
|
<TargetFramework>net10.0</TargetFramework>
|
|
<ImplicitUsings>enable</ImplicitUsings>
|
|
<Nullable>enable</Nullable>
|
|
</PropertyGroup>
|
|
|
|
<ItemGroup>
|
|
<PackageReference Include="Serilog" Version="4.3.0" />
|
|
<PackageReference Include="Serilog.Sinks.Console" Version="6.1.1" />
|
|
<PackageReference Include="Serilog.Sinks.File" Version="7.0.0" />
|
|
<PackageReference Include="spectre.console" Version="0.54.0" />
|
|
<PackageReference Include="system.commandline" Version="2.0.1" />
|
|
</ItemGroup>
|
|
|
|
<PropertyGroup Condition=" '$(Configuration)' == 'Debug' ">
|
|
<!-- Here we define the Debug Build.
|
|
-->
|
|
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
|
|
</PropertyGroup>
|
|
|
|
<PropertyGroup Condition=" '$(Configuration)' == 'Release' ">
|
|
<!-- Here we define the release build.
|
|
The Release Build will be a Single file App
|
|
The Release Build will also do -Werror as I don't want to release shitty code
|
|
The Release Build will also be R2R as I don't want it to depend on the framework
|
|
NOTE: This build requires specifying a platform
|
|
-->
|
|
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
|
|
<PublishAOT>true</PublishAOT>
|
|
<SuppressTrimAnalysisWarnings>false</SuppressTrimAnalysisWarnings>
|
|
<TrimmerSingleWarn>false</TrimmerSingleWarn>
|
|
</PropertyGroup>
|
|
</Project>
|