mirror of
https://github.com/VSadov/Satori.git
synced 2025-06-08 11:37:04 +09:00
1.8 KiB
1.8 KiB
This document provides the steps you need to take to update the reference assembly when adding new public APIs to an implementation assembly (post API Review).
For most assemblies within corefx
- Implement the API in the source assembly and build it.
- Run the following command (from the src directory)
msbuild /t:GenerateReferenceSource
to update the reference assembly**. - Navigate to the ref directory and build the reference assembly.
- Add, build, and run tests.
** Note: If you already added the new API to the reference source, re-generating it (after building the source assembly) will update it to be fully qualified and placed in the correct order. This can be done by running the GenerateReferenceSource
command from the ref directory.
For System.Runtime
These steps can also be applied to some unique assemblies which depend on changes in System.Private.Corelib coming from coreclr (partial facades like System.Memory, for example).
- Build coreclr release.
- Build corefx release with coreclr bits (see Testing with private CoreCLR bits for more details).
- Run
msbuild /t:GenerateReferenceSource /p:ConfigurationGroup=Release
from the System.Runtime/ref directory. - Filter out all unrelated changes and extract the changes you care about (ignore certain attributes being removed). Generally, this step is not required for other reference assemblies.