Skip to content

C# Extension creates build artifacts in source tree #8626

@TheMemorius

Description

@TheMemorius

Type: Bug

Issue Description

Since the last VS Code update to 1.104.0, the editor suddenly creates bin/ and obj/ folders in several places in my source tree.

├───bin
│   └───Debug
│       └───net10.0
└───obj
    └───Debug
        └───net10.0
            │   .NETCoreApp,Version=v10.0.AssemblyAttributes.cs
            │   WorldManager.AssemblyInfo.cs
            │   WorldManager.AssemblyInfoInputs.cache
            │   WorldManager.GeneratedMSBuildEditorConfig.editorconfig
            │   WorldManager.GlobalUsings.g.cs
            │
            ├───ref
            └───refint

I narrowed it down to the C# extension. As soon as I enable that, these folders get created.

Steps to Reproduce

  • Open a C# project (in my case a Unity project)
  • Enable the C# extension if it isn't already enabled

Expected Behavior

No files or directories created in the source tree.

Actual Behavior

bin/ and obj/ directories are created.

Extension version: 2.90.60
VS Code version: Code 1.104.0 (f220831ea2d946c0dcb0f3eaa480eb435a2c1260, 2025-09-10T06:46:18.035Z)
OS version: Windows_NT x64 10.0.26100
Modes:

Logs

C# log

2025-09-14 16:52:34.956 [info] Locating .NET runtime version 9.0.1
2025-09-14 16:52:35.352 [info] Did not find .NET 9.0.1 on path, falling back to acquire runtime via ms-dotnettools.vscode-dotnet-runtime
2025-09-14 16:52:35.539 [info] Dotnet path: c:\Users\svenh\AppData\Roaming\Code\User\globalStorage\ms-dotnettools.vscode-dotnet-runtime\.dotnet\9.0.9~x64~aspnetcore\dotnet.exe
2025-09-14 16:52:35.539 [info] Activating C# + C# Dev Kit...
2025-09-14 16:52:35.693 [info] [stdout] info: Program[0]
      Server started with process ID 26696

2025-09-14 16:52:37.194 [info] [stdout] {"pipeName":"\\\\.\\pipe\\dde26822"}

2025-09-14 16:52:37.194 [info] received named pipe information from server
2025-09-14 16:52:37.194 [info] client has connected to server
2025-09-14 16:52:37.303 [info] [Program] Language server initialized
2025-09-14 16:52:38.195 [info] [textDocument/documentSymbol] [Microsoft.CodeAnalysis.LanguageServer.DotnetCliHelper] Using dotnet executable configured on the PATH
2025-09-14 16:52:38.423 [info] [textDocument/documentSymbol] [Microsoft.CodeAnalysis.LanguageServer.FileBasedPrograms.FileBasedProgramsProjectSystem] Failed to obtain virtual project for 'd:\Dev\Genesis\Assets\Scripts\Tests\MockSaveManager.cs' using dotnet run-api. Falling back to directly creating the virtual project.
2025-09-14 16:52:38.429 [info] [textDocument/documentSymbol] [Microsoft.CodeAnalysis.LanguageServer.FileBasedPrograms.FileBasedProgramsProjectSystem] Failed to obtain virtual project for 'd:\Dev\Genesis\Assets\Scripts\Tests\ChunkMapTest.cs' using dotnet run-api. Falling back to directly creating the virtual project.
2025-09-14 16:52:38.732 [info] [textDocument/documentSymbol] [Microsoft.CodeAnalysis.MSBuild.BuildHostProcessManager] .NET BuildHost started from c:\Users\svenh\.vscode\extensions\ms-dotnettools.csharp-2.90.60-win32-x64\.roslyn\Microsoft.CodeAnalysis.LanguageServer.exe reloading to start from C:\Program Files\dotnet\dotnet.exe to match necessary SDK location.
2025-09-14 16:52:39.508 [info] [serviceBroker/connect] [WorkspaceProjectFactoryService] Project D:\Dev\Genesis\GenesisEditors.csproj loaded by C# Dev Kit
2025-09-14 16:52:39.540 [info] [serviceBroker/connect] [WorkspaceProjectFactoryService] Project D:\Dev\Genesis\Tests.csproj loaded by C# Dev Kit
2025-09-14 16:52:39.544 [info] [serviceBroker/connect] [WorkspaceProjectFactoryService] Project D:\Dev\Genesis\GenesisUtils.csproj loaded by C# Dev Kit
2025-09-14 16:52:39.546 [info] [serviceBroker/connect] [WorkspaceProjectFactoryService] Project D:\Dev\Genesis\Genesis.csproj loaded by C# Dev Kit
2025-09-14 16:52:39.582 [info] [serviceBroker/connect] [WorkspaceProjectFactoryService] Project D:\Dev\Genesis\GenesisPostProcessing.csproj loaded by C# Dev Kit
2025-09-14 16:52:39.593 [info] [serviceBroker/connect] [WorkspaceProjectFactoryService] Project D:\Dev\Genesis\Assembly-CSharp.csproj loaded by C# Dev Kit
2025-09-14 16:52:39.649 [info] [serviceBroker/connect] [WorkspaceProjectFactoryService] Project D:\Dev\Genesis\NoSingletonsTestASM.csproj loaded by C# Dev Kit
2025-09-14 16:52:40.193 [info] [textDocument/documentSymbol] [LanguageServerProjectLoader] Completed (re)load of all projects in 00:00:02.0159934
2025-09-14 16:54:05.502 [info] Locating .NET runtime version 9.0.1
2025-09-14 16:54:05.807 [info] Did not find .NET 9.0.1 on path, falling back to acquire runtime via ms-dotnettools.vscode-dotnet-runtime
2025-09-14 16:54:05.977 [info] Dotnet path: c:\Users\svenh\AppData\Roaming\Code\User\globalStorage\ms-dotnettools.vscode-dotnet-runtime\.dotnet\9.0.9~x64\dotnet.exe
2025-09-14 16:54:05.977 [info] Activating C# standalone...
2025-09-14 16:54:06.084 [info] [stdout] info: Program[0]
      Server started with process ID 8596

2025-09-14 16:54:07.058 [info] [stdout] {"pipeName":"\\\\.\\pipe\\48d7449b"}

2025-09-14 16:54:07.059 [info] received named pipe information from server
2025-09-14 16:54:07.059 [info] client has connected to server
2025-09-14 16:54:07.140 [info] [Program] Language server initialized
2025-09-14 16:54:07.477 [info] [solution/open] [LanguageServerProjectSystem] Loading d:\Dev\Genesis\Genesis.sln...
2025-09-14 16:54:07.820 [info] [textDocument/documentSymbol] [Microsoft.CodeAnalysis.LanguageServer.DotnetCliHelper] Using dotnet executable configured on the PATH
2025-09-14 16:54:07.974 [info] [solution/open] [Microsoft.CodeAnalysis.MSBuild.BuildHostProcessManager] .NET BuildHost started from c:\Users\svenh\.vscode\extensions\ms-dotnettools.csharp-2.90.60-win32-x64\.roslyn\Microsoft.CodeAnalysis.LanguageServer.exe reloading to start from C:\Program Files\dotnet\dotnet.exe to match necessary SDK location.
2025-09-14 16:54:07.976 [info] [textDocument/documentSymbol] [Microsoft.CodeAnalysis.LanguageServer.FileBasedPrograms.FileBasedProgramsProjectSystem] Failed to obtain virtual project for 'd:\Dev\Genesis\Assets\Scripts\Tests\ChunkMapTest.cs' using dotnet run-api. Falling back to directly creating the virtual project.
2025-09-14 16:54:08.027 [info] [textDocument/documentSymbol] [Microsoft.CodeAnalysis.LanguageServer.FileBasedPrograms.FileBasedProgramsProjectSystem] Failed to obtain virtual project for 'd:\Dev\Genesis\Assets\Scripts\Chunking\WorldManager.cs' using dotnet run-api. Falling back to directly creating the virtual project.
2025-09-14 16:54:08.031 [info] [textDocument/documentSymbol] [Microsoft.CodeAnalysis.LanguageServer.FileBasedPrograms.FileBasedProgramsProjectSystem] Failed to obtain virtual project for 'd:\Dev\Genesis\Assets\Scripts\Tests\MockSaveManager.cs' using dotnet run-api. Falling back to directly creating the virtual project.
2025-09-14 16:54:08.287 [info] [textDocument/documentSymbol] [Microsoft.CodeAnalysis.MSBuild.BuildHostProcessManager] .NET BuildHost started from c:\Users\svenh\.vscode\extensions\ms-dotnettools.csharp-2.90.60-win32-x64\.roslyn\Microsoft.CodeAnalysis.LanguageServer.exe reloading to start from C:\Program Files\dotnet\dotnet.exe to match necessary SDK location.
2025-09-14 16:54:09.505 [warning] [textDocument/documentSymbol] [LanguageServerProjectLoader] Project d:\Dev\Genesis\Assets\Scripts\Chunking\WorldManager.csproj has unresolved dependencies
2025-09-14 16:54:09.528 [info] [textDocument/documentSymbol] [LanguageServerProjectLoader] Successfully completed load of d:\Dev\Genesis\Assets\Scripts\Chunking\WorldManager.cs
2025-09-14 16:54:09.529 [warning] [textDocument/documentSymbol] [LanguageServerProjectLoader] Project d:\Dev\Genesis\Assets\Scripts\Tests\MockSaveManager.csproj has unresolved dependencies
2025-09-14 16:54:09.530 [info] [textDocument/documentSymbol] [LanguageServerProjectLoader] Successfully completed load of d:\Dev\Genesis\Assets\Scripts\Tests\MockSaveManager.cs
2025-09-14 16:54:09.532 [warning] [textDocument/documentSymbol] [LanguageServerProjectLoader] Project d:\Dev\Genesis\Assets\Scripts\Tests\ChunkMapTest.csproj has unresolved dependencies
2025-09-14 16:54:09.532 [info] [textDocument/documentSymbol] [LanguageServerProjectLoader] Successfully completed load of d:\Dev\Genesis\Assets\Scripts\Tests\ChunkMapTest.cs
2025-09-14 16:54:10.327 [error] [workspace/_roslyn_restore] [Microsoft.CodeAnalysis.LanguageServer.Handler.RestoreHandler] Restore completed with errors.
2025-09-14 16:54:10.329 [info] [textDocument/documentSymbol] [LanguageServerProjectLoader] Completed (re)load of all projects in 00:00:02.5548781
2025-09-14 16:54:10.829 [info] [solution/open] [LanguageServerProjectLoader] Successfully completed load of d:\Dev\Genesis\Tests.csproj
2025-09-14 16:54:11.174 [info] [solution/open] [LanguageServerProjectLoader] Successfully completed load of d:\Dev\Genesis\Genesis.csproj
2025-09-14 16:54:11.779 [info] [solution/open] [LanguageServerProjectLoader] Successfully completed load of d:\Dev\Genesis\GenesisPostProcessing.csproj
2025-09-14 16:56:39.881 [info] Locating .NET runtime version 9.0.1
2025-09-14 16:56:40.192 [info] Did not find .NET 9.0.1 on path, falling back to acquire runtime via ms-dotnettools.vscode-dotnet-runtime
2025-09-14 16:56:40.387 [info] Dotnet path: c:\Users\svenh\AppData\Roaming\Code\User\globalStorage\ms-dotnettools.vscode-dotnet-runtime\.dotnet\9.0.9~x64\dotnet.exe
2025-09-14 16:56:40.388 [info] Activating C# standalone...
2025-09-14 16:56:40.488 [info] [stdout] info: Program[0]
      Server started with process ID 25492

2025-09-14 16:56:41.456 [info] [stdout] {"pipeName":"\\\\.\\pipe\\d6086a8b"}

2025-09-14 16:56:41.456 [info] received named pipe information from server
2025-09-14 16:56:41.456 [info] client has connected to server
2025-09-14 16:56:41.534 [info] [Program] Language server initialized
2025-09-14 16:56:41.873 [info] [solution/open] [LanguageServerProjectSystem] Loading d:\Dev\Genesis\Genesis.sln...
2025-09-14 16:56:42.203 [info] [textDocument/documentSymbol] [Microsoft.CodeAnalysis.LanguageServer.DotnetCliHelper] Using dotnet executable configured on the PATH
2025-09-14 16:56:42.376 [info] [textDocument/documentSymbol] [Microsoft.CodeAnalysis.LanguageServer.FileBasedPrograms.FileBasedProgramsProjectSystem] Failed to obtain virtual project for 'd:\Dev\Genesis\Assets\Scripts\Tests\ChunkMapTest.cs' using dotnet run-api. Falling back to directly creating the virtual project.
2025-09-14 16:56:42.376 [info] [solution/open] [Microsoft.CodeAnalysis.MSBuild.BuildHostProcessManager] .NET BuildHost started from c:\Users\svenh\.vscode\extensions\ms-dotnettools.csharp-2.90.60-win32-x64\.roslyn\Microsoft.CodeAnalysis.LanguageServer.exe reloading to start from C:\Program Files\dotnet\dotnet.exe to match necessary SDK location.
2025-09-14 16:56:42.408 [info] [textDocument/documentSymbol] [Microsoft.CodeAnalysis.LanguageServer.FileBasedPrograms.FileBasedProgramsProjectSystem] Failed to obtain virtual project for 'd:\Dev\Genesis\Assets\Scripts\Chunking\WorldManager.cs' using dotnet run-api. Falling back to directly creating the virtual project.
2025-09-14 16:56:42.417 [info] [textDocument/documentSymbol] [Microsoft.CodeAnalysis.LanguageServer.FileBasedPrograms.FileBasedProgramsProjectSystem] Failed to obtain virtual project for 'd:\Dev\Genesis\Assets\Scripts\Tests\MockSaveManager.cs' using dotnet run-api. Falling back to directly creating the virtual project.
2025-09-14 16:56:42.661 [info] [textDocument/documentSymbol] [Microsoft.CodeAnalysis.MSBuild.BuildHostProcessManager] .NET BuildHost started from c:\Users\svenh\.vscode\extensions\ms-dotnettools.csharp-2.90.60-win32-x64\.roslyn\Microsoft.CodeAnalysis.LanguageServer.exe reloading to start from C:\Program Files\dotnet\dotnet.exe to match necessary SDK location.
2025-09-14 16:56:43.884 [warning] [textDocument/documentSymbol] [LanguageServerProjectLoader] Project d:\Dev\Genesis\Assets\Scripts\Chunking\WorldManager.csproj has unresolved dependencies
2025-09-14 16:56:43.955 [info] [textDocument/documentSymbol] [LanguageServerProjectLoader] Successfully completed load of d:\Dev\Genesis\Assets\Scripts\Chunking\WorldManager.cs
2025-09-14 16:56:43.956 [warning] [textDocument/documentSymbol] [LanguageServerProjectLoader] Project d:\Dev\Genesis\Assets\Scripts\Tests\MockSaveManager.csproj has unresolved dependencies
2025-09-14 16:56:43.956 [info] [textDocument/documentSymbol] [LanguageServerProjectLoader] Successfully completed load of d:\Dev\Genesis\Assets\Scripts\Tests\MockSaveManager.cs
2025-09-14 16:56:43.957 [warning] [textDocument/documentSymbol] [LanguageServerProjectLoader] Project d:\Dev\Genesis\Assets\Scripts\Tests\ChunkMapTest.csproj has unresolved dependencies
2025-09-14 16:56:43.958 [info] [textDocument/documentSymbol] [LanguageServerProjectLoader] Successfully completed load of d:\Dev\Genesis\Assets\Scripts\Tests\ChunkMapTest.cs
2025-09-14 16:56:44.814 [error] [workspace/_roslyn_restore] [Microsoft.CodeAnalysis.LanguageServer.Handler.RestoreHandler] Restore completed with errors.
2025-09-14 16:56:44.816 [info] [textDocument/documentSymbol] [LanguageServerProjectLoader] Completed (re)load of all projects in 00:00:02.6585938
2025-09-14 16:56:45.300 [info] [solution/open] [LanguageServerProjectLoader] Successfully completed load of d:\Dev\Genesis\Assembly-CSharp.csproj
2025-09-14 16:56:45.550 [info] [solution/open] [LanguageServerProjectLoader] Successfully completed load of d:\Dev\Genesis\Genesis.csproj
2025-09-14 16:56:46.196 [info] [solution/open] [LanguageServerProjectLoader] Successfully completed load of d:\Dev\Genesis\GenesisUtils.csproj
2025-09-14 16:56:47.428 [info] [solution/open] [LanguageServerProjectLoader] Successfully completed load of d:\Dev\Genesis\GenesisEditors.csproj
2025-09-14 16:56:47.507 [info] [solution/open] [LanguageServerProjectLoader] Successfully completed load of d:\Dev\Genesis\NoSingletonsTestASM.csproj
2025-09-14 16:56:48.093 [info] [solution/open] [LanguageServerProjectLoader] Successfully completed load of d:\Dev\Genesis\Tests.csproj
2025-09-14 16:56:48.708 [info] [solution/open] [LanguageServerProjectLoader] Successfully completed load of d:\Dev\Genesis\GenesisPostProcessing.csproj
2025-09-14 16:56:48.708 [info] [solution/open] [LanguageServerProjectLoader] Completed (re)load of all projects in 00:00:06.6737490

C# LSP Trace Logs log


Environment Information

VSCode version: 1.104.0
C# Extension: 2.90.60
Using OmniSharp: false

Dotnet Information

Host:
Version: 9.0.9
Architecture: x64
Commit: 893c2ebbd4
RID: win-x64

.NET SDKs installed:
No SDKs were found.

.NET runtimes installed:
Microsoft.NETCore.App 9.0.9 [c:\Users\svenh\AppData\Roaming\Code\User\globalStorage\ms-dotnettools.vscode-dotnet-runtime.dotnet\9.0.9~x64\shared\Microsoft.NETCore.App]

Other architectures found:
None

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
cmake twxs 0.0.17 twxs.cmake-0.0.17
copilot GitHub 1.368.0 github.copilot-1.368.0
copilot-chat GitHub 0.31.0 github.copilot-chat-0.31.0
cpptools ms-vscode 1.27.5 ms-vscode.cpptools-1.27.5-win32-x64
csharp ms-dotnettools 2.90.60 ms-dotnettools.csharp-2.90.60-win32-x64
debugpy ms-python 2025.13.2025091201 ms-python.debugpy-2025.13.2025091201-win32-x64
diff-tool jinsihou 0.0.1 jinsihou.diff-tool-0.0.1
hexeditor ms-vscode 1.11.1 ms-vscode.hexeditor-1.11.1
isort ms-python 2025.0.0 ms-python.isort-2025.0.0
plantuml jebbs 2.18.1 jebbs.plantuml-2.18.1
python ms-python 2025.14.0 ms-python.python-2025.14.0-win32-x64
remote-explorer ms-vscode 0.5.0 ms-vscode.remote-explorer-0.5.0
remote-ssh ms-vscode-remote 0.120.0 ms-vscode-remote.remote-ssh-0.120.0
remote-ssh-edit ms-vscode-remote 0.87.0 ms-vscode-remote.remote-ssh-edit-0.87.0
remote-wsl ms-vscode-remote 0.104.1 ms-vscode-remote.remote-wsl-0.104.1
shaderlabvscodefree amlovey 1.3.6 amlovey.shaderlabvscodefree-1.3.6
todo-tree Gruntfuggly 0.0.226 gruntfuggly.todo-tree-0.0.226
unity-code-snippets kleber-swf 2.4.0 kleber-swf.unity-code-snippets-2.4.0
vscode-dotnet-runtime ms-dotnettools 2.3.7 ms-dotnettools.vscode-dotnet-runtime-2.3.7
vscode-drawio hediet 1.9.0 hediet.vscode-drawio-1.9.0
vscode-pylance ms-python 2025.7.1 ms-python.vscode-pylance-2025.7.1
vscode-python-envs ms-python 1.9.12551007 ms-python.vscode-python-envs-1.9.12551007-win32-x64
C# Settings
Setting Value
preferCSharpExtension false
compilerDiagnosticScope openFiles
analyzerDiagnosticScope openFiles
enableXamlTools true
useServerGC true
System Info
Item Value
CPUs Intel(R) Core(TM) i9-9900K CPU @ 3.60GHz (16 x 3600)
GPU Status 2d_canvas: enabled
direct_rendering_display_compositor: disabled_off_ok
gpu_compositing: enabled
multiple_raster_threads: enabled_on
opengl: enabled_on
rasterization: enabled
raw_draw: disabled_off_ok
skia_graphite: disabled_off
trees_in_viz: disabled_off
video_decode: enabled
video_encode: enabled
vulkan: disabled_off
webgl: enabled
webgl2: enabled
webgpu: enabled
webnn: disabled_off
Load (avg) undefined
Memory (System) 31.92GB (17.59GB free)
Process Argv --crash-reporter-id a977753a-aecd-49f4-8b92-2d95f20d59be
Screen Reader no
VM 0%
A/B Experiments
vsliv368cf:30146710
binariesv615:30325510
nativeloc1:31344060
dwcopilot:31170013
dwoutputs:31242946
copilot_t_ci:31333650
e5gg6876:31282496
996jf627:31283433
pythonrdcb7:31342333
usemplatestapi:31297334
aj953862:31281341
nesew2to5:31336538
agentclaude:31350858
nes-set-on:31351930
onetestforazureexpcf:31335614
6abeh943:31336334
envsactivate1:31353494
0927b901:31350571
ovsp_t:31383296
0cj2b977:31352657
0574c672:31362109
asdad-cf:31365767
cloudbuttont:31379625
todos-1:31384886
3efgi100_wstrepl:31382709
metis-embeddings:31385638
trigger-command-fix:31379601
auto_model_enabled:31385282

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions