Updating target dotnet framework to 4.7.2 since 4.5 will run out of support in few months.
Updating target dotnet core to 6.0 since it is LTS.
Updating fake-cli to latest version.
Updating nugets used in all projects.
Defining dotnet versions in Directory.Build.props and using it across all projects.
Removing references to non-existing files in the .sln and adding references to the rest of solution items.
Updating README (compatibility with VS 2022)
Replacing TickSpec project description with reference to README (this will be used as description in the Nuget.org)
Support for DisposeAsync
Adding support for asynchronously disposable resources in TickSpec/ServiceProvider.fs. This requires either using netstandard2.1 or dotnet6.0, or importing Microsoft.Bcl.AsyncInterfaces. At first I planned to use AsyncInterfaces only for net472 target framework and increase netstandard version to 2.1, but in netstandard2.1 there is no method MarkSequencePoint on ILGenerator (used in TickSpec/ScenarioGen.fs). (According to documentation this method doesn't exist even in netstandard2.0, but somehow it still works).
Updates
Support for DisposeAsync
Adding support for asynchronously disposable resources in TickSpec/ServiceProvider.fs. This requires either using netstandard2.1 or dotnet6.0, or importing Microsoft.Bcl.AsyncInterfaces. At first I planned to use AsyncInterfaces only for net472 target framework and increase netstandard version to 2.1, but in netstandard2.1 there is no method MarkSequencePoint on ILGenerator (used in TickSpec/ScenarioGen.fs). (According to documentation this method doesn't exist even in netstandard2.0, but somehow it still works).