All notable changes to the "vscode-solution-explorer" extension will be documented in this file.
Fixing issues managing nuget packages with multiple nuget.config
files and not working feeds.
Fixing the github actions flow.
Fixing duplicated items in the tree view: "Element with id is already registered" error
Fixing issue with terminal after executing the update all packages in project command.
Adding new nuget package management inline in a .csproj file.
Adding readonly support for .slnx files.
Adding .slnx grammar support for highlighting.
Bugfix #296: Ctr+Enter hotkey should have a "when" condition to not mess with other hotkeys
Bugfix #274: Trying to solve "Element with id is already registered" error.
Enhancement #277: Adding new command to open a file and focus the document using ctrl+enter keybinding.
Enhancement #289: Add context option to Open in Solution Explorer
Enhancement #295: Syntax coloring for .sln files
Renaming the extension terminal from "dotnet" to "solution-explorer" to avoid conflicts with other extensions.
Bugfix #291: allow move folder up/down, thanks to Spencer Farley
Enhancement #283: Display folders in project file order in F# projects, thanks to Spencer Farley
Enhancement #284: Enable drag-drop for F# projects, thanks to Spencer Farley
Enhancement #285: Update the add new project template value, thanks to Fadi Hania
Enhancement #265: adding new parameter vssolution.showTerminalOnCommand
to show the terminal when a command is executed, true
by default
Enhancement #272: Bump webpack from 5.74.0 to 5.76.0
Improved grouping and sorting of context menu options.
Better F# projects support:
-
Enhancement #179 #269: Add option to open a project file on click, thanks to Spencer Farley
-
Enhancement #131 #268 Display files in proj order for F# projects, thanks to Spencer Farley
-
Enhancement #271: Add optional inline project edit button, thanks to Spencer Farley
-
Enhancement #270 #275: Create File above/below, thanks to Spencer Farley
Bugfix #264: allow undefined selected item commands
Bugfix #254: Refresh tree view item icons properly, thanks to panoskj
Bugfix #252: Fixed a bug when using "Include" project items, thanks to panoskj
Bugfix #255: Doesn't open solutions if you don't have open a folder first
Enhancement #257: Added support for "PropertyGroup" properties within include/exclude paths, thanks to panoskj
Enhancement #258: Fixed bug that prevented pasting files, thanks to panoskj
Bugfix #261: Fix Project dependent files display, thanks to lhz
Bugfix #5: Keyboard shortcuts not working, thanks to panoskj
Bugfix #169: Now "paste" is shown in context menu
Bugfix ##239: Fix project expansion, thanks to Richard Willis
Bugfix #238: Not able to change casing when renaming file
Enhancement #242: Update single package, thanks to Richard Willis
PR #246 Fix spelling, thanks to Richard Willis
PR #247 Use modern ecmascript variable declarations, thanks to Richard Willis
Bugfix #250: new output panel configuration option to select desired behavior outputChannelMode
: show
, append
or none
.
Enhancement #245: show nested package references, thanks to Richard Willis
Enhancement #230: dotnet core is no more thanks to ShalokShalom
Bugfix #227 NuGet packages manager in Windows thanks to nev-21
Enhancement #223: Allow add new or existing project to solution without selecting a solution file in the tree view
Enhancement #224: better omnisharp integration thanks to prettyv
Fixing "Update" section relativepath (related to #222)
Bugfix #218: Create a file via context menu generates error
Bugfix #220: Very slow initial load time
Bugfix: Add a solution file to an empty folder generates wrong .sln file format
Fixing #132: added github action tasks to publish the extension in Open VSX Registry too
Bugfix #216: icons now are loaded right
Enhancement #132: added github action tasks to publish the extension in Open VSX Registry too
#224 #191: adding vcxproj as a known extension in open project dialog
Simplifying the project loading and the different tree project item kinds
Bugfix: add and remove project reference actions now work
Bugfix: avoid create Folder tag when it is not needed
Enhancement: duplicated items error tolerance
Improving compatibility: New core engine to load projects based on MsBuild documentation: https://docs.microsoft.com/en-us/visualstudio/msbuild/how-to-use-project-sdk?view=vs-2022 related to #11, #129, #142 and #174
Bugfix: now getText is closed after pressing enter
Bugfix #215 copy the commands array to avoid modifying the original config
Bugfix #214 fixing icon size
Sort .NET Core default folders ("Properties" and "wwwroot") thanks to LesanOuO
Let solution explorer can see code error and git status thanks to LesanOuO
Add netcoreIgnore: .vs thanks to LesanOuO
Async nuget feeds loading
Adding new terminal command system
Better display of nuget package version in tree
Use more Visual Studio 2022 icons thanks to LesanOuO
Add api controller template file thanks to LesanOuO
Update: rename files while modifying class name thanks to LesanOuO
Bugfix: await icon loading thanks to LesanOuO
Activity bar icon updated thanks to LesanOuO
Bugfix: Solution Explorer not loading automatically the first time thanks to LesanOuO
Bugfix: unable to add files without .cs suffix (like .json .xml ...) thanks to LesanOuO
Bugfix: options panel hide after selection
New template system for new file creation
Enhancement #57: now you can add or delete solution files
Enhancement #94: add "Reveal In OS File Manager" command
Add nuget.config support for custom feed sources (only ClearTextPassword credencials are supported)
Some refactoring tasks to avoid using any
keyword
Improving add nuget package command: now it searches in the nuget repository for the package and let you select the version
Improving move and copy commands: now it prevents replacing existing files
Improving the output channel behavior
Enhancement #9: Adding drag and drop functionality: move projects, folders and files arround the solution, and copy files and folders between projects
Updating README
Updating to latests node and vscode dependencies versions
Updating to typescript v4.7.4
New internal activity system to run features
Using vscode fs API
Using vscode clipboard API
Adding open solution command
Adding different automatic open solution flags: in root folder, in alt folders, in root folders and subfolders (Enhancement #204), and omnisharp integration
Adding command to update package references versions automatically
Bugfix #205: README images fixed thanks to Philippe Desmarais
Adding welcome view when no solution found
Updating README
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"
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.
Bugfix #183: Pass right parameter into PackageReference contructor (by @Danieladu)
Enhancement #186: update to C# 10 namespace syntax (by @little512)
Fixing Dependabot alerts
Bugfix #177: cleaning console.log
calls
Enhancement #175: adding "Watch Run" command
Fixing Dependabot alerts
Bugfix #165: fixing error loading solutions from alt folders
Bugfix #118: replacing '&' by '&' in project XML quoted strings
Bugfix #164: revert #118 solution
Bugfix #155: fixing error deleting folders
Bugfix #118: save XML special characters encoded: & < > " '
Bugfix #84: avoid errors with non-existing projects in solution
Enhancement #38 #50 #158: Add multi folder in workspace support. Thanks to vlesierse and m4ss1m0g for their PRs.
Upgrading npm packages
PR #150: Adding GitHub specific folder visual. Thanks to timheuer
Upgrading npm packages
Enhancement #139: Add more project templates. Thanks to jbactad
Bugfix #135: Don't focus tree when tracking active file. Thanks to jbactad
Upgrading npm packages
Bugfix #130: space in file path
Bugfix #125: Right-Click on Solution Nodes does not open context menu
Enhancement #1: Collapse All buttom in explorer panel
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
Trying to cleanup extension .vsix
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
Bugfix #80: thanks to martinothamar for his PR
PR #88: thanks to jesperbjensen
Bugfix #83: fixed dynamic scripts loading due to webpack use.
PR #75: fix: convert dash to underscore in namespace - by emrahcetiner
Bugfix #79: fixed dynamic scripts loading due to webpack use.
Bugfix #25 #80: check if the project loaded XML has no elements in CPS projects.
PR #72: Added new fsproj cps support - by marawan31
Bugfix #67 #68 #73 #77: added webpack compilation in order to reduce the modules load time.
Bug fixed: Create new file, project and solution command issues.
New Feature #61: Now solution file items are shown.
Bug fixed #51: Updated license to CC-BY-SA.
Bug fixed #49: Modify default 'showMode' and 'trackActiveItem' configuration setting values.
New comand parameter compiler adding a wizard style requesting commad parameters.
Bug fixed #48: now you can specify the package version when adding a new nuget package to a project.
Bug fixed #55: changed message to create a new solution.
Bug fixed #53: deleted test button from solution level.
Bug fixed #42: added the solution/project path in dotnet commads.
Bug fixed #54: launch dotnet commands in terminal.
PR #46: Add an option to disable the question about creating the solution template folder - by remcoros.
PR #56: Properly handle project files with paths outside the project root - by mwpenny
PR #58: Add support for C/C++ projects (.vcxproj; issue #19) - by mwpenny
Added "win32Encoding" configuration parameter to help people fixing win32 encoding problems in the output.
Bug fixed #36: chinese encoding problem. Thanks to darkmfj.
Feature #23: Added .njsproj project support.
Bug fixed #32: If you select "explorer" mode it doesn't show the "activityBar" icon.
Bug fixed #35: commented "Project" tag lines in the ".xxproj" files are ignored.
Activated again the activity bar show mode. It's not working right. But some people have ask for it.
Bug Fixed #24: Now the solution context menu doesn't show the dotnet core commands if the solution doesn't have any CPS (dotnet core) project.
New feature #26: Adds a new option: xmlClosingTagSpace. When xmlClosingTagSpace is enabled, closing tags are written as: " />" rather than "/>" - this is for Visual Studio compatibility. (PR #27 by dfrencham)
New feature #26: Added a new parameter to set the xml spaces.
Bug fixed #25: Check if the project XML format is not as expected.
New feature #18: .deployproj files support added.
Bug fixed #21: allow invoke create new empty solution from command palette.
Bug fixed #20: now the "vssolution.trackActiveItem" configuration setting works right.
Litle bugfixed when trying to load solutions in other folder and those folders don't exist.
Ignore empty string in logs.
Bug fixed #16: using this workarround to try to solve the encoding bug in the output channel: https://github.com/Microsoft/vscode-arduino/commit/00d3fefcead1a95ec1b1ffbb32abc0f1b0a47a82
Bug fixed #15: the npm package "xml2js" has been replaced by "xml-js". The idea behind this modification is to keep the structure of the document as similar to the original.
Added vssolution.altSolutionFolders
configuration parameter to allow specify other folder than the root with .sln files. It is related with the issue #8.
Delete activity bar item, it is not usable for now.
Added track active item.
Bug fixed: remove package and remove project reference command.
Bug fixed: do not show the current project in the add referenced project suggesion.
Now the solution explorer is showed in its custom panel in the activity bar.
Updated to vscode 1.23.
Added dotnet commands: build, clean, pack, publish, restore, run and test.
Bug fixed: error removing a folder with files in old xxproj files.
Added basic support for .shproj files.
Improved xml node name selection on edit old xxproj.
Updated question popups to show 'No' option.
Updated to vscode 1.21.1.
Bug fixed: #6 Wrong warning about incorrect type for xxprojItemTypes.
Updated icons from current theme with the vscode 1.21.0 new features.
Added commands shorcuts (but you have to open the context menu to make it work :( ).
Ask for install templates only when at least one solution is found.
Added more inline actions for create files and folders.
Refactoring template engine installation.
Rename command now has the old name value to modify.
Add project command is showed in the right group, and it has a default project destination folder based on name.
Removed "Collapse All" button. It doesn't work and causes issues.
Copy and Paste command in files, folders and projects.
Commands now are grouped.
Added refresh command as inline icon in folders and projects.
Fixed delete folder command in order to delete all tree.
Changed the icons mode to "solution-explorer", "mix" or "current-theme" in the configuration settings.
Added template system to create new files.
Bugfix: Add reference and add package commands now works
Bugfix: It doesn't show the "Cannot read property 'FullPath' of null" on startup (#4)
Added add existing project to solution command.
On double click in a file, it is opened and pinned.
(WIP) collapse all button doesn't work due to a issue with the vscode refreshing.
Use installed theme icons: set 'vssolution.useSolutionExplorerIcons' configuration parameter to false.
CPS projects take care of ignore configuration parameter on "move to folder" command options.
Sort solution and solution folder child items.
Refactor commands using command pattern.
Added File Watcher to detect project and solution changes.
Added Output Channel to log commands.
Added move folder and file to folder in project.
Added add and remove packages commands in CPS projects.
Added add and remove project reference commands in CPS projects.
Added create project and solution commands.
Added create and remove solution folder commands.
Added move solution folder and project to solution folder commands.
Added rename solution, solution folder and project commands.
Refactoring.
Added configuration settings.
Fixing a bug getting the content of a dotnet project sub-folder.
Fixing lost dependencies.
Cleaning extension binaries.
Fixing paths in order it runs in windows (sorry, i'd not tested :( )
BugFixed: when it found an unkonwn project type it doesn't crash.
Refactor: using async and await for solution and project operations.
Added WebSite project type support.
Added projects before vs2017 (csproj, vbproj and fsproj) support.
Refactoring: all source code has changed.
New "references" icon in solution explorer.
Added context menu commands to create, delete and modify project files and folders.
Updated project information, repository and logo.
Initial release.
Only Visual Studio Common Project System (VS2017 -> dotnet core) support.
I hope it works :)