1
0
Fork 0
mirror of https://github.com/VSadov/Satori.git synced 2025-06-08 03:27:04 +09:00
Satori/docs/coding-guidelines
Viktor Hofer 9ebe0efa48 sfx+oob split, shim project refactoring, P2Ps
Split the build of shared framework and out-of-band projects so that
it's possible to just build the shard framework projects, which was
requested by the CLR teams. In the next infrastructure rollout, the
current "libs.ref+libs.src" subsets should be removed. Generate the
targeting pack with an incomplete (without shims) frameworklist as part
of the "libs.sfx" subset.

Build the shim projects after the shared framework and oob projects and
re-generate the targeting pack's frameworklist to include the shims.

Refactor the shims so that they aren't grouped anymore by generated &
manual. Instead group them by "ref" and "src" same as other libraries
in the tree which allows to reference the source project shims and read
from the ReferenceAssembly metadata.

Use ProjectReferences in traversal projects and shim projects instead
of named references that point to binplace directories (see graph below)
This allows to build parts of the product dynamically, i.e. the shim
projects, apicompat.proj, sfx.proj and oob.proj.
2022-02-24 12:32:04 +01:00
..
api-guidelines Use [NotNullWhen(true)] in more places (#47598) 2021-01-30 06:09:28 -05:00
adding-api-guidelines.md Upgrade to net7.0 and remove target frameworks (#58011) 2021-09-08 22:04:23 +02:00
breaking-change-definitions.md Fix trailing whitespaces (#40891) 2020-08-19 17:29:01 -07:00
breaking-change-rules.md Fix trailing whitespaces (#40891) 2020-08-19 17:29:01 -07:00
breaking-changes.md Fix trailing whitespaces (#40891) 2020-08-19 17:29:01 -07:00
clr-code-guide.md Rename mention to master branch to main (#48824) 2021-03-01 10:09:31 +01:00
clr-jit-coding-conventions.md Rename mention to master branch to main (#48824) 2021-03-01 10:09:31 +01:00
code-formatting-tools.md Move clang-format download into dotnet/runtime and add docs for setting up auto-formatting in the repository (#59374) 2021-09-23 14:34:00 -07:00
coding-style.md Move clang-format download into dotnet/runtime and add docs for setting up auto-formatting in the repository (#59374) 2021-09-23 14:34:00 -07:00
cross-platform-guidelines.md corefx => runtime (#2068) 2020-01-24 09:30:18 -08:00
cross-platform-performance-and-eventing.md .NET Core to .NET branding changes (#33694) 2020-03-28 07:00:19 -07:00
EventLogging.md Find&Replace coreclr/src -> coreclr (#45761) 2020-12-08 10:40:17 -08:00
framework-design-guidelines-digest.md Fix typo in Framework Design Guidelines - Digest (#38307) 2020-06-23 17:04:00 -07:00
interop-guidelines.md Clarify P/Invoke shims guidance for OOB assemblies (#63470) 2022-01-07 15:31:55 -05:00
libraries-packaging.md Delete NS2x runtime specific impls (#64610) 2022-02-01 22:51:32 +01:00
performance-guidelines.md Fix broken MSDN blogs links (#32273) 2020-02-14 08:34:15 -08:00
project-guidelines.md sfx+oob split, shim project refactoring, P2Ps 2022-02-24 12:32:04 +01:00
updating-ref-source.md Remove the use of IsPartialFacadeAssembly in refererences (#52793) 2021-05-19 08:22:04 +02:00
vs-cpp-formatting.png Move clang-format download into dotnet/runtime and add docs for setting up auto-formatting in the repository (#59374) 2021-09-23 14:34:00 -07:00
vs-csharp-formatting.png Move clang-format download into dotnet/runtime and add docs for setting up auto-formatting in the repository (#59374) 2021-09-23 14:34:00 -07:00