vscode-solution-explorer
This extension adds a Visual Studio Solution File explorer panel in Visual Studio Code. Now you can navigate into your solution following the original Visual Studio structure.
Features
Adds a Solution Explorer panel where you can find a Visual Studio Solution File Explorer.
Can load any .sln version
Supports csproj, vcxproj, fsproj and vbproj (from vs2017 and before)
Supports dotnet core projects
You can create, delete, rename or move project folders and files.
You can create, delete, rename or move solution, solution folders and projects.
You can add or remove packages and references when the project is of kind CPS (dotnet core).



Requirements
You have to open a folder with at least one solution file (".sln") in the root path.
Or you can create a new one by clicking with the right mouse button.
License
The source code is licensed under the MIT license.
The icons from (vscode-icons extension) are licensed under the Creative Commons - ShareAlike (CC BY-SA) license.
Branded icons are licensed under their copyright license.
Extension Settings
vssolution.showMode
Show the solution explorer in the "activityBar", in the "explorer" pane or "none" to hide it. This feature is only for testing pourposes.
vssolution.solutionExplorerIcons
"solution-explorer": custom items from vscode-solution-explorer extension. "mix": file and folder icons from the installed icons theme. "current-theme": all the icons are from the installed icons theme.
vssolution.showOutputChannel
Show the solution explorer output channel.
vssolution.trackActiveItem
Select the active editor file in the solution explorer (not recomended).
vssolution.itemNesting
Sets whether related items will be displayed nested.
vssolution.netcoreIgnore
Folder and file names to ignore when get a dotnet core project content.
vssolution.xxprojItemTypes
Type of XML element to put in the xxproj files.
vssolution.xmlspaces
Spaces to be used for indenting XML output. It could be a number or an string. ex. "2", " " or "t".
vssolution.altSolutionFolders
If there is no solution in the workplace root folder, it will search for solutions in any of these folders.
vssolution.win32Encoding
Win32 "codepage" to "iconv.js" encoding equivalences.
Example
{
"vssolution.showMode": "activityBar",
"vssolution.solutionExplorerIcons": "current-theme",
"vssolution.showOutputChannel": true,
"vssolution.trackActiveItem": false,
"vssolution.itemNesting": false,
"vssolution.netcoreIgnore": [
"bin",
"node_modules",
"obj",
".ds_store"
],
"vssolution.xxprojItemTypes": {
"*": "Content",
"cs": "Compile",
"cpp": "ClCompile",
"cc": "ClCompile",
"c": "ClCompile",
"h": "ClInclude",
"hpp": "ClInclude",
"vb": "Compile",
"fs": "Compile",
"ts": "TypeScriptCompile"
},
"vssolution.xmlspaces": "2",
"vssolution.altSolutionFolders": [
"src"
],
"vssolution.win32Encoding": {
"932": "Shift_JIS",
"936": "GBK",
"950": "BIG5"
}
}
Known Issues
Please report your issues: vscode-solution-explorer GitHub page
Release Notes
There is a lot of work to do.
0.4.7
Enhancement #63: prefix commands with "SolutionExplorer: "
Enhancement #167: using runtime icons for tree actions
Enhancement #189: it tries to determine the file extension when you create a new one without extension
Enhancement #159: added new command: "SolutionExplorer: Select Active Document"
0.4.6
Bugfix #178: Nested items PR #197 (by @callummarshall9). You can activate this option by setting the vssolution.itemNesting
parameter to true
Enhancement #171: load new project templates from dotnet new --list
command output.
Fixing Dependabot alerts
Move branch from master to main.
0.4.5
Bugfix #183: Pass right parameter into PackageReference contructor (by @Danieladu)
Enhancement #186: update to C# 10 namespace syntax (by @little512)
Fixing Dependabot alerts
Thanks to contributors
dfrencham
darkmfj
mwpenny
remcoros
marawan31
emrahcetiner
martinothamar
jesperbjensen
Dvvarf
vthg2themax
jloureiro09
jbactad
vlesierse
m4ss1m0g
Coda
Hongyang Du (hond)
Callum Marshall
Enjoy!