Replace the per-project GlobalAliasses.cs files in BFF with a single
canonical file in shared/, linked into all projects via src.props,
test.props, and hosts_and_clients.props.
Condense per-frameworks references into a single include referencing the new variables.
Remove explicit TargetFrameworks from all possible projects.
Added comment to explain where csproj files still include a TargetFramework.
Added reference to bump transitive kubernetes package (due to vulnerability).
Release builds do more work and are stricter. This allows for faster
development: devs can be messy/experimental initially and verify their
code easily by running a build in Release mode, and we also enforce
stricter rules in CI with the Release configuration. We can also move
any slow actions to the Release configuration to speed up test runs, etc.
* Use 1 gitignore file
* Add the ignore-this project for testing
* Import and configure workflow-gen
* Generate workflows for bff, is, it
* Delete build projects for bff, is
* Add directory.build.props files
* Add src and test props, fix up IdentityServer builds
* Manage dependencies centrally
* Fix a bunch of dependency resolution issues
* import codeql build file
---------
Co-authored-by: Erwin van der Valk <erwin@vandervalk.pro>