зеркало из https://github.com/dotnet/roslyn.git
Страница:
Compiler release process
Страницы
API Changes
Branch Cleanup
Building Testing and Debugging
C# Interactive Walkthrough
Changelog for C# and VB compilers
Compiler Queries
Compiler release process
Compiler supporting types
Contributing Code
Diagnosing Project System Build Errors
EnC Supported Edits
FAQ
Getting Started C# Semantic Analysis
Getting Started C# Syntax Analysis
Getting Started C# Syntax Transformation
Getting Started VB Semantic Analysis
Getting Started VB Syntax Analysis
Getting Started VB Syntax Transformation
Getting Started Writing a Custom Analyzer & Code Fix
Getting Started on Visual Studio 2015 CTP 5
Getting Started on Visual Studio 2015 CTP 6
Getting Started on Visual Studio 2015 Preview
Getting Started on Visual Studio 2015 RC
Getting Started on Visual Studio 2015
Home
How To Investigate CI Test Failures
How To Write a C# Analyzer and Code Fix
How To Write a Visual Basic Analyzer and Code Fix
How to support new C# language features by Edit And Continue (ENC)
Interactive Window
Labels used for issues
Languages features in C# 6 and VB 14
Linux Instructions
Manual Testing
Measuring Compiler Performance
New Language Features in C# 6
New Language Features in VB 14
Notes on formatting
Notes on nullability
NuGet packages
Performance Investigations
Performance considerations for large solutions
Recording performance traces with PerfView
Reporting Visual Studio crashes and performance issues
Responding to customers encountering crashes or performance issues
Roadmap
Roslyn Overview
Runtime code generation using Roslyn compilations in .NET Core App
Samples and Walkthroughs
Scripting API Samples
Syntax Visualizer
Troubleshooting tips
VS 2015 CTP 5 API Changes
VS 2015 CTP 6 API Changes
VS 2015 RC API Changes
Walkthroughs
10
Compiler release process
Julien Couvreur редактировал(а) эту страницу 2018-04-17 10:28:30 -07:00
For each release, some steps to check:
- start: declare the new Language Versions when a common branch becomes available (this has a checklist of its own)
- start: review/triage issues that should be considered during that milestone (scrub unlabeled issues)
- preview: review public API changes
- preview: remove any unused Language Version
- preview/RTM: notify partners of preview and RTM packages being published to NuGet
- preview/RTM: notify documentation team of first preview and RTM timeline (to publish docs)
- preview/RTM: update Visual Studio release notes
- RTM: announce the new features on the team blog and in the Visual Studio Preview release notes
- RTM: record the language history and move the language proposals to the appropriate folder
- update the package description(s)
For each language feature:
- work with LDM to identify a champion and define the feature
- update the Language Feature Status page as we start working on features
- identify a designated reviewer
- notify Jared and Neal on PRs with public API changes
- breaking changes need to be approved by the compat council and documented
- designated reviewer should document and validate a test plan
- blocking issues should be identified and resolved before merging feature back to
master
(that includes resolvingPROTOTYPE
comments) - update the feature status when the feature is complete
To add a language version:
- add it to the compiler (tests have a checklist)
- add it to project-systems so that it appears in the UI drop-down
- for VB, add it in an internal repo for legacy project system
- add it to release.json (needs to be confirmed)
Performance considerations for large solutions
Other documentation in the repo
Contributors
Building, Testing, and Debugging
Tool Authors
Status
Edit-and-Continue Supported Edits
.NET Core
Interactive and Scripting
Interactive Window Documentation