linux-packaging-mono/external/binary-reference-assemblies
Xamarin Public Jenkins (auto-signing) 64ac736ec5 Imported Upstream version 6.0.0.172
Former-commit-id: f3cc9b82f3e5bd8f0fd3ebc098f789556b44e9cd
2019-04-12 14:10:50 +00:00
..
2019-04-12 14:10:50 +00:00
2018-08-07 15:19:03 +00:00
2019-04-12 14:10:50 +00:00
2018-01-24 17:04:36 +00:00
2017-10-19 20:04:20 +00:00
2018-01-24 17:04:36 +00:00
2019-02-04 20:11:37 +00:00
2019-02-04 20:11:37 +00:00
2019-02-04 20:11:37 +00:00
2017-04-11 11:25:27 +00:00
2017-06-07 13:16:24 +00:00
2018-11-20 08:25:12 +00:00
2018-01-24 17:04:36 +00:00

Mono binary reference assemblies

Built using csc 2.1.0.

Adding a new .NET profile

Use the following steps (we're using 4.7.1 as example):

  1. Copy existing v4.7/Makefile and src/v4.7/* to new folders and commit
  2. Update PROFILE variable in v4.7.1/Makefile
  3. Wire up new profile in Makefile in repo root
  4. Run the generation script ./generate-refasm-sources.sh v4.7.1 some/path/to/netfx/referenceassemblies
  5. Revert deletion of *.extra.cs
  6. Revert changes that remove #if / #endif
  7. Revert suspicious changes to:
    • Accessibility.cs (bug in GenApi)
    • Microsoft.VisualBasic.cs (bug in GenApi and wrong AssemblyCopyright/Product attribute)
    • Microsoft.VisualC.cs (bug in GenApi)
    • System.Data.Linq.cs (bug in GenApi)
    • System.Deployment.cs (we only have stub assemblies)
    • System.Runtime.DurableInstancing.cs (bug in GenApi)
    • System.Security.cs (bug in GenApi)
    • System.Web.Mobile.cs (we only have stub assemblies)
    • System.Workflow.*.cs (we only have stub assemblies)
  8. Add new assemblies/facades to v4.7.1/Makefile
  9. Run make -C v4.7.1 and ensure everything compiles