Skip to content

This is a Visual Studio Code extension that provides a (.sln) Visual Studio Solution explorer panel..

License

Notifications You must be signed in to change notification settings

MeitarR/vscode-solution-explorer

 
 

Repository files navigation

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).

Solution Explorer

Solution Explorer

Solution Explorer

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 CC-BY-SA 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.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.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.3.9

Bugfix #125: Right-Click on Solution Nodes does not open context menu

Enhancement #1: Collapse All buttom in explorer panel

0.3.8

Bugfix #123: Error while deleting an empty folder from project

Bugfix #115, #122 and #124: Solution explorer is shown in explorer window although preference is set to acitivityBar

Bugfix #113: Add project to solution error. Thanks to jloureiro09

0.3.7

Trying to cleanup extension .vsix

0.3.6

PR #100 Configurable Line Endings. Thanks to jesperbjensen

PR #105 Fixed empty projects and directories on fs.lstat error. Thanks to Dvvarf

PR #106 Added ProjectReference and CustomBuild item support to StandardProject. Thanks to Dvvarf

PR #110 Minor spelling fix in README. Thanks to vthg2themax

Added automated build and publish from Github

Thanks to contributors

dfrencham darkmfj mwpenny remcoros marawan31 emrahcetiner martinothamar jesperbjensen Dvvarf vthg2themax jloureiro09

Enjoy!

About

This is a Visual Studio Code extension that provides a (.sln) Visual Studio Solution explorer panel..

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • TypeScript 98.9%
  • JavaScript 1.1%