dotnet / dotnet/roslyn

Streamline updating of .NET library versions in Roslyn build system

Open
#78,150 0 comments 0 reactions 1 assignee Claimed by @jaredpar View on GitHub
Area-Infrastructure
Dominant language
C#
Stars
20.7k
Forks
4.3k
PR merge metrics
PR metrics pending

Description

When Rosyln was updated with the version 9 .NET Library packages* it took seven weeks to get a functional insertion into Visual Studio. The majority of the work was in three areas:
- Manually adding new dependencies
- Debugging an issue where the wrong platform (browser) of an assembly had been added
- Debugging an issue with a bad crossgen assembly because different versions of the same assembly had been added as crossgen references

\* The .NET Library packages are the System.* and Microsoft.Extensions.* packages, sometimes referred to as the BCL update

These specific manual errors might not happen again, but they demonstrate that the manual update process is fragile and that errors can be expensive to diagnose.

These changes were made in PR #76890

**Expected Behavior**:
The expected behavior is that is should only take a day or two to create a new insertion of Roslyn with updated .NET library versions.

**Actual Behavior**:
The actual behavior was that it took seven weeks to get a working insertion.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.