Download Latest Version 2.87.31 source code.tar.gz (1.8 MB)
Email in envelope

Get an email when there's a new version of C# for Visual Studio Code

Home / v2.87.31
Name Modified Size InfoDownloads / Week
Parent folder
2.87.31 source code.tar.gz 2025-08-06 1.8 MB
2.87.31 source code.zip 2025-08-06 2.3 MB
README.md 2025-08-06 8.5 kB
Totals: 3 Items   4.2 MB 7

Changes in 2.87.31 (since 2.84.19)

2.87.x

  • Bump Roslyn to 5.0.0-2.25371.17 (PR: #8436)
  • Fix exception in additional file diagnostics (PR: #79501)
  • Simplify stale project handling in hot reload(PR: #79386)
  • Fix static extension method not showing up on enum type(PR: #79454)
  • Update 'use auto property' to respect user options around this. for property access.(PR: #79405)
  • Fix make-readonly with spans.(PR: #79393)
  • Change how trailing trivia is preserved in use-auto-prop(PR: #79425)
  • Special case a few well-known immutable types in use-auto-prop(PR: #79422)
  • Preserve comments when switching to auto props(PR: #79420)
  • Support interpolated string handlers in extension blocks(PR: #78425)
  • Offer 'implement interface' when inside a type's body(PR: #79382)
  • EnC support for project level changes(PR: #79239)
  • Ensure generated types come after top level statements(PR: #79378)
  • Allow user to still create a new field/prop when offering to initialize an existing prop(PR: #79376)
  • Fix crash in replace property with methods(PR: #79358)
  • Fix issue offering to remove nullable cast in a ternary expression(PR: #79355)
  • Fix 'use var' with spans(PR: #79348)
  • Fix not offering to remove unnecessary nullable pragmas(PR: #79356)
  • Fix crash in use-null-prop fixer(PR: #79340)
  • Update debugger to v2.86.0(PR: #8424)
  • Bump Razor to 10.0.0-preview.25368.1 (PR: #8430)
  • Fixing override completion in VSCode when LSP is enabled (PR: #12039)
  • [Cohost] Fix rename and unskip test (PR: #11952)
  • Ensure unique file paths for non-file Uris (PR: #12037)
  • Fix completion of hyphenated items (PR: #12035)
  • Allow completion items to add using directives (PR: #12034)

2.86.x

  • Bump Roslyn to 5.0.0-1.25361.2 (PR: #8416)
  • Fix issue with diagnostics when renaming a file (case change only) (PR: #79298)
  • Allow rename to (optionally) process source generated documents(PR: #78984)
  • Initial support for adding obsolete attributes to primary constructors(PR: #79271)
  • Allow the Razor extension to report telemetry (and initialize)(PR: #79254)
  • Use same location for 'use implicit object' as we do for 'use collection expression'.(PR: #79265)
  • Use the miscellaneous files project name for rich misc projects(PR: #79267)
  • Razor: Don't double register for document sync(PR: #79241)
  • Allow LanguageServerProjectSystems to load into more than one workspace(PR: #78975)
  • Improve diagnostic for ambiguous predefined type(PR: #79196)
  • Fix renaming constructor via alias(PR: #79175)
  • Speed up performance of remove-unused-imports fix all(PR: #79173)
  • Improve performance in metadata-to-project-reference conversion(PR: #79163)
  • Fix issue where we offered to use a collection expression when teh user didn't have a viable Add method(PR: #79157)
  • Don't load the razor redirector unless it could actually be a razor assembly(PR: #79154)
  • Tweak clarity rules for parentheses where ?? is involved(PR: #79159)
  • Avoid hitting object pool when not needed(PR: #79158)
  • Merge 'extension operators' into 'main'(PR: #79151)
  • Extensions: interceptors(PR: #79010)
  • Small but trivial allocation improvement in FileWatchedReferenceFactory.StopWatchingReference(PR: #79140)
  • Slight allocation reduction in CommandLineParser.FlattenArgs (PR: #79139)
  • Fix promptForDevKitDebugConfigurations without CDK installed (PR: #8390)
  • Remove Razor ForceRuntimeCodeGeneration flag (PR: #8398)
  • Bump Razor to 10.0.0-preview.25329.6 (PR: #8413)
  • Use snippet InsertText in directive attributes to insert equals and quotes (PR: #12010)
  • Fix edit mapping for Html documents (PR: #12027)
  • Don't show HTML snippets in style, script, or html comment blocks (PR: #12021)
  • Allow our VS Code extension to report telemetry (through Roslyn) (PR: #12015)
  • Hard code ForceRuntimeCodeGeneration feature flag in all cases (PR: #12007)
  • Report cohost status in initialize telemetry (PR: #12001)
  • Implement "Extract to Foo.razor.css" code action (PR: #11989)
  • Filter all html diagnostics out if they're reported in a comment (PR: #12002)
  • Analyzer redirector (PR: #11972)
  • Partial fix for https://github.com/dotnet/vscode-csharp/issues/7678 (PR: #11681)
  • Simplify tag to self-closing code action (PR: #11802)
  • Bind directive attribute event parameter HTML event completions (PR: #11804)
  • Allow Razor completion items on deletion (PR: #11991)

2.85.x

  • Bump Roslyn to 5.0.0-1.25326.2 (PR: #8386)
  • Fix nullable oblivious quick info (PR: #79102)
  • Clear provider on disposal (PR: #79128)
  • Improve performance of fix all that only changes syntax (PR: #79108)
  • Convert to regular constructor for partial types (PR: #79092)
  • Fix roslyn test modifiers in semantic tokens (PR: #79070)
  • Fix restore for 'dotnet run app.cs' in IDE (PR: #78990)
  • Bump Razor to 10.0.0-preview.25329.6 (PR: #8392)
  • Fix formatting issue with code block opening braces (PR: #11969)
Source: README.md, updated 2025-08-06