dotnet / dotnet/vscode-csharp

C# code formatter ignores extension setting (always on)

Open
#8,316 11 comments 7 reactions 1 assignee Claimed by @JoeRobich View on GitHub
Dominant language
TypeScript
Stars
3.1k
Forks
737
Avg merge
17h 56m
Merged PRs (30d)
21

Description

Type: Bug

## Issue Description ##

C# codes are auto-formatted even when `csharp.format.enable` (and other formatter related settings) are disabled.

The issue only occurs since version `2.69.25`, and should have nothing to do with _C# Dev Kit_.

## Steps to Reproduce ##

Install `2.69.25` or newer of the extension. You don't need C# Dev Kit.

Turn off `csharp.format.enable` (and maybe the vscode formater settings).

Edit a csharp file in a dotnet project.

## Expected Behavior ##

Code should not be formatted when `csharp.format.enable = false`.

## Actual Behavior ##

Is formatted even if so.

## Logs ##


### C# log ###

2025-05-21 15:36:37.304 [info] Locating .NET runtime version 9.0.1
2025-05-21 15:36:38.049 [info] Dotnet path: C:\Program Files\dotnet\dotnet.exe
2025-05-21 15:36:38.049 [info] Activating C# + C# Dev Kit...
2025-05-21 15:36:38.926 [info] [stdout] {"pipeName":"\\\\.\\pipe\\566821b3"}

2025-05-21 15:36:38.926 [info] received named pipe information from server
2025-05-21 15:36:38.927 [info] client has connected to server
2025-05-21 15:36:39.034 [info] [Info - 3:36:39 PM] [Program] Language server initialized
2025-05-21 15:36:42.228 [info] [Info - 3:36:42 PM] [serviceBroker/connect] [WorkspaceProjectFactoryService] Project D:\dev\csharp\***.csproj loaded by C# Dev Kit
2025-05-21 15:36:56.825 [info] [Info - 3:36:56 PM] [serviceBroker/connect] [WorkspaceProjectFactoryService] Project D:\dev\csharp\***.csproj loaded by C# Dev Kit
2025-05-21 15:43:07.838 [info] Locating .NET runtime version 9.0.1
2025-05-21 15:43:08.847 [info] Dotnet path: C:\Program Files\dotnet\dotnet.exe
2025-05-21 15:43:08.847 [info] Activating C# + C# Dev Kit...
2025-05-21 15:43:10.036 [info] [stdout] {"pipeName":"\\\\.\\pipe\\a9361b94"}

2025-05-21 15:43:10.036 [info] received named pipe information from server
2025-05-21 15:43:10.036 [info] client has connected to server
2025-05-21 15:43:10.154 [info] [Info - 3:43:10 PM] [Program] Language server initialized
2025-05-21 15:43:13.855 [info] [Info - 3:43:13 PM] [serviceBroker/connect] [WorkspaceProjectFactoryService] Project D:\dev\csharp\***.csproj loaded by C# Dev Kit
2025-05-21 15:43:25.945 [info] [Info - 3:43:25 PM] [serviceBroker/connect] [WorkspaceProjectFactoryService] Project D:\dev\csharp\***.csproj loaded by C# Dev Kit
2025-05-21 15:44:14.549 [info] Locating .NET runtime version 9.0.1
2025-05-21 15:44:15.961 [info] Dotnet path: C:\Program Files\dotnet\dotnet.exe
2025-05-21 15:44:15.961 [info] Activating C# + C# Dev Kit...
2025-05-21 15:44:16.961 [info] [stdout] {"pipeName":"\\\\.\\pipe\\4b0b0b16"}

2025-05-21 15:44:16.961 [info] received named pipe information from server
2025-05-21 15:44:16.961 [info] client has connected to server
2025-05-21 15:44:17.062 [info] [Info - 3:44:17 PM] [Program] Language server initialized
2025-05-21 15:44:20.536 [info] [Info - 3:44:20 PM] [serviceBroker/connect] [WorkspaceProjectFactoryService] Project D:\dev\csharp\***.csproj loaded by C# Dev Kit
2025-05-21 15:44:34.257 [info] [Info - 3:44:34 PM] [serviceBroker/connect] [WorkspaceProjectFactoryService] Project D:\dev\csharp\***.csproj loaded by C# Dev Kit

### C# LSP Trace Logs ###

## Environment information ##

**VSCode version**: 1.100.2
**C# Extension**: 2.76.27
**Using OmniSharp**: false

Dotnet Information
.NET SDK:
Version: 10.0.100-preview.3.25201.16
Commit: 9dee3cf508
Workload version: 10.0.100-manifests.ef4f854f
MSBuild version: 17.14.0-preview-25177-05+903614e16

Runtime Environment:
OS Name: Windows
OS Version: 10.0.19045
OS Platform: Windows
RID: win-x64
Base Path: C:\Program Files\dotnet\sdk\10.0.100-preview.3.25201.16\

.NET workloads installed:
There are no installed workloads to display.
Configured to use workload sets when installing new manifests.
Workloads are configured to install and update using workload versions, but none were found. Run "dotnet workload restore" to install a workload version.

Host:
Version: 10.0.0-preview.3.25171.5
Architecture: x64
Commit: 0a33e18a0b

.NET SDKs installed:
5.0.408 [C:\Program Files\dotnet\sdk]
6.0.428 [C:\Program Files\dotnet\sdk]
7.0.317 [C:\Program Files\dotnet\sdk]
8.0.311 [C:\Program Files\dotnet\sdk]
9.0.203 [C:\Program Files\dotnet\sdk]
10.0.100-preview.3.25201.16 [C:\Program Files\dotnet\sdk]

.NET runtimes installed:
Microsoft.AspNetCore.App 5.0.17 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 6.0.19 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 6.0.36 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 7.0.8 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 7.0.20 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 8.0.15 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 9.0.0-preview.6.24328.4 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 9.0.4 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 10.0.0-preview.3.25172.1 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.NETCore.App 2.0.9 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 3.1.28 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 5.0.17 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 6.0.8 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 6.0.19 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 6.0.36 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 7.0.8 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 7.0.20 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 8.0.15 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 9.0.0-preview.6.24327.7 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 9.0.4 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 10.0.0-preview.3.25171.5 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.WindowsDesktop.App 5.0.17 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]
Microsoft.WindowsDesktop.App 6.0.8 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]
Microsoft.WindowsDesktop.App 6.0.19 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]
Microsoft.WindowsDesktop.App 6.0.36 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]
Microsoft.WindowsDesktop.App 7.0.8 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]
Microsoft.WindowsDesktop.App 7.0.20 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]
Microsoft.WindowsDesktop.App 8.0.15 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]
Microsoft.WindowsDesktop.App 9.0.0-preview.6.24327.6 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]
Microsoft.WindowsDesktop.App 9.0.4 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]
Microsoft.WindowsDesktop.App 10.0.0-preview.3.25174.1 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]

Other architectures found:
x86 [C:\Program Files (x86)\dotnet]

Environment variables:
Not set

global.json file:
Not found

Learn more:
https://aka.ms/dotnet/info

Download .NET:
https://aka.ms/dotnet/download

Visual Studio Code Extensions

|Extension|Author|Version|Folder Name|
|---|---|---|---|
|archive-browser|minifigone|0.3.2|minifigone.archive-browser-0.3.2|
|batch-rename-extension|JannisX11|0.0.6|jannisx11.batch-rename-extension-0.0.6|
|codesnap|adpyke|1.3.4|adpyke.codesnap-1.3.4-universal|
|csdevkit|ms-dotnettools|1.19.63|ms-dotnettools.csdevkit-1.19.63-win32-x64|
|csharp|ms-dotnettools|2.76.27|ms-dotnettools.csharp-2.76.27-win32-x64|
|custom-ui-style|subframe7536|0.5.7|subframe7536.custom-ui-style-0.5.7|
|gruvbox-material-icon-theme|JonathanHarty|1.1.5|jonathanharty.gruvbox-material-icon-theme-1.1.5|
|hexeditor|ms-vscode|1.11.1|ms-vscode.hexeditor-1.11.1|
|markdown-all-in-one|yzhang|3.6.3|yzhang.markdown-all-in-one-3.6.3|
|msbuild-solution-syntax|deitry|0.0.1|deitry.msbuild-solution-syntax-0.0.1|
|output-colorizer|IBM|0.1.2|ibm.output-colorizer-0.1.2|
|smartmulticursor|idanp|0.0.4|idanp.smartmulticursor-0.0.4|
|snbt|Tnze|0.1.0|tnze.snbt-0.1.0|
|vscode-dotnet-runtime|ms-dotnettools|2.3.3|ms-dotnettools.vscode-dotnet-runtime-2.3.3|
|vscode-json5|mrmlnc|1.0.0|mrmlnc.vscode-json5-1.0.0|
|vscode-stardew-icon-theme|klyap|0.0.7|klyap.vscode-stardew-icon-theme-0.0.7|
|yuyuko-vim-vsc|hylwxqwq|0.2.1|hylwxqwq.yuyuko-vim-vsc-0.2.1|;

Extension version: 2.76.27
VS Code version: Code 1.100.2 (848b80aeb52026648a8ff9f7c45a9b0a80641e2e, 2025-05-14T21:47:40.416Z)
OS version: Windows_NT x64 10.0.19045
Modes:

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.