* Simplify devex
* Allow developers to use any SDK equal or above the specified.
* Do not demand a specific runtime during dev cycle
* Only demand the min runtime for AppVeyor builds
Relates to #10338
(cherry picked from commit c0b9661ed5)
* Simplify devex
* Allow developers to use any SDK equal or above the specified.
* Do not demand a specific runtime during dev cycle
* Only demand the min runtime for AppVeyor builds
Relates to #10338
* Set RuntimeFrameworkVersion for DotnetRuntimeBootstrapper to the same version 6.0.8 as on the release branch
* Require .NET SDK 6.0.400
(cherry picked from commit 9074ca3c83)
"Imitation is the sincerest form of flattery". Copy implementations
from the Microsoft.DotNet.Arcade.Sdk, that is used by .NET projects
https://github.com/dotnet/arcade/blob/master/Documentation/ArcadeSdk.md.
This SDK offers a number features and provides a number of tasks
such as clean, restore, build, rebuild, test, etc.
Which both work from Visual Studio and command line.
I decided against using the actual package for a number of reasons:
1. The package isn't published to nuget.org.
2. The package is being actively developed, and may be causing unnecessary
overhead, if the package maintainers modify behaviours.
3. The package contains significantly more functionality, catering for the
Microsoft .NET development process.
4. The package would require a significant number of adjustments to the
project and its structure, to make use of it.
Taking a limited subset of SDK provides a greater control over the executed
targets and their configurations.
Notable changes include:
* Builds can now be initiated from commands line via `.\build.cmd`.
There are a number of switches are/will be available such as: `-test`, `-clean`.
* All artifacts are now redirected to .\artifacts folder, that includes
binaries, obj, logs and test results.
* All plugins binaries are places under .\artifacts\bin\GitExtensions\[configuration]\Plugins.
This will allow for a more streamlined plugin development.