Visual Studio: prevent collapsing folders in solution explorer when opened - visual-studio

Every time I open a project in Visual Studio 2022 all folders in the solution explorer tree are collapsing. This is very annoying and interrupts my workflow. I couldn't find any setting for this. Is there a way to prevent this behavior?
This also appears to happen in older versions of Visual Studio.

As #arkord commented on their own question, the auto-collapse is not coming from VS 2022, but rather from the CodeMaid extension. However they cited the incorrect settings.
In Visual Studio, from the menu bar, select "Extensions" - "CodeMaid" - "Options..."
Then select the "Collapsing" section
Uncheck both the options for:
Collapse solutions when they are opened
If there is only one project in a solution, keep it expanded but still collapse its children
Select the Save button
Now when opening your solutions in Visual Studio 2022, they should not auto-collapse, instead returning to where you last left off.

Related

How to disable Edit Project when double click on Visual Studio 2019?

On Visual Studio 2019
When I double click or even focus on project, it open Edit project
For previous version, It just only expand the project structure
How to disable this feature ?
Visual Studio 2019 (version 16.0) introduced the ability to double click on SDK-style projects in Solution Explorer and having them open in the editor.
Based on feedback, an option has been added in Visual Studio 16.1 (currently in preview) that restores the previous behaviour.
If you prefer the old behaviour, uncheck this setting.
EDITORIAL: SDK-style projects are very readable and easy to edit by hand. If you use SDK projects you may start to think of project files as regular source file and that double clicking to edit makes sense. Of course you may not, but it's worth considering.
Here the answer of #Sajeetharan again with a screenshot for a direct way to the setting that currently can be used as a workaround since the accepted answer is not working.
Of course this disables the preview from selected files in the Solution Explorer completely.
Visual Studio 2019 16.3.1:
Yes with VS2019, it is implemented the same way. There is a suggestion opened here
As of now there is no direct way to disable.You can click on the arrow to expand and see the files and structure
In Visual Studio 2022 you can do this as follows:
Go to "Tools"
Select "Options"
Select "Project and Solutions"
uncheck "Open project files with double-click or the Enter key when supported"
Done (see screenshot below)
Screenshot for visual demonstration

Visual Studio files association in Windows

In Windows Explorer when I double-click on any Visual Studio file (*.cs, *.csproj, etc.), it's opening an old version of VS instead of the latest one (VS 2017). And VS has associations with too many file types.
How can I change the default Visual Studio (for all those files that VS can handle)?
There is a similar old question about Visual Studio 2008 (Move file associations from Visual Studio 2005 to 2008) but the solution in there doesn't work anymore (there is no "Restore File Associations" button on the settings of Visual Studio 2017).
Each version of Visual Studio registers itself in the Set Default Programs panel of the Control Panel.
Go to Control Panel\Programs\Default Programs
Then choose Set Default Programs:
In there you can simply choose the Visual studio version of your choice and then click the button Set this program as default in order to associate every file type that VS handles.
Or you might prefer to click the button Choose defaults for this program to review the current associations of those file types and change only the ones you want.
Yet another in a long list of previously working-just-fine things which Microsoft have managed totally #$#%# up. If I try to change defaults the 'right' way I get this kind of thing:
i.e. completely ignored. The only way I've managed to solve it is by removing the file association entirely through the registry. Let's take .asm as an example:
Open Registry Editor / "regedit.exe"
Navigate to HKEY_CLASSES_ROOT\.asm\OpenWithProgIds
Delete any Visual Studio values you see
From there, you can (finally) open files with whatever you choose instead of having the association clamped to Visual Studio:
For the record, I believe this to be a problem with Windows 10. Not with Visual Studio. See: https://answers.microsoft.com/en-us/windows/forum/windows_10-files/cant-change-default-programs-in-windows-10/229fc3a9-25c9-433b-a333-5806bc5090db
On the file you will always open with vs17, click right and choose open with and there choose another app. On win10 it pop out a dialog with some proposals. If vs17 is there, choose your favorite and activate the always open with. then ok and your done.

VS 2010 - Track the active item in Solution Explorer

My Visual Studio 2010 has a checked CheckBox "Track active in Solution Explorer". There's a ReSharper intalles as well. So sometimes VS doesn't track the current the current item in Solution Explorer. But sometimes does.
How do I solve this?
I'm not sure about your particular problem.
Visual Studio 2012 (just out today) has a new shortcut Ctrl [, S. Yes you have to type Ctrl [ and then release and then type S. It will synchronize to the item.
Usually this is more useful than always tracking.
if you're using Resharper with the Visual Studio mapping you can use Shift+Alt+L to synchronize the current file in the solution explorer

Right Pop up menu coming slowly

When i right click in the text editor in Visual studio 2008 IDE, the Pop Up menu comes at a slower pace. Is there any setting in visual studio that can control this behavior?
After a windows crash my IntelliSense context menu (when clicked over a member/class/declaration) became very slow (~10s to open it). Solution was to close my VS2012, and delete solution cache files (solutionname.suo).
Keep in mind that .suo files are hidden.
After reloading the solution all came back to normal!
You may make VS GUI faster by disabling animation.
Uncheck "Animate environment tools" checkbox in tools - options - environment - general.
This may help...
The problem is possibly a timeout trying to connect to a Visual Studio Team Foundation Server. To disable this in VS 2012:
Tools > Options > Source Control > Plug-in Selection > Current Source control plugin-in > None
This worked for me and I read about it in a comment on this answer: https://stackoverflow.com/a/3467989/1007353 .

How do you clear your MRU list in Visual Studio?

I want to clear the list of projects on the start page...how do I do this? I know I can track it down in the registry, but is there an approved route to go?
There is an MSDN article here which suggests that you just move the projects to a new directory.
However, as you mentioned, the list of projects is kept in the registry under this key:
HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\<version>\ProjectMRUList
and the list of recent files is kept in this key:
HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\<version>\FILEMRUList
Note For Visual Studio 2015:
The location has changed. You can check out this answer for details.
Some people have automated clearing this registry key with their own tools:
Visual Studio Most Recent Files Utility
Add-in for cleaning Visual Studio 2008 MRU Projects list
PowerCommands for Visual Studio 2008
Features
Clear Recent File List
Clear Recent Project List
Clear All Panes
Copy Path
Email CodeSnippet
Insert Guid Attribute
Show All Files
Undo Close
Collapse Projects
Copy Class
Paste Class
Copy References
Paste References
Copy As Project Reference
Edit Project File
Open Containing Folder
Open Command Prompt
Unload Projects
Reload Projects
Remove and Sort Usings
Extract Constant
Transform Templates
Close All
If you try opening up a project that can no longer be found, Visual Studio will prompt you for permission to remove it from the MRU list. So if you temporarily rename an appropriate top level folder to fake the projects' disappearance, you can get rid of the projects one by one.
In Visual Studio 2015 all the history lists (including search history, file MRU and project MRU) are now located at:
HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\14.0\MRUItems
You will see a different GUID folder for each list, and a sub-folder called Items in each of them. Find the Items folder that contains the relevant list, and just delete its parent GUID folder.
Visual Studio will re-create the GUID folder together with a new Items child folder, next time it wants to add something to the list again.
I found the MRU editor from Code Project a great tool for that. No problems with it, and it works on 2003, 2005, and 2008.
Note: This answer is specific to Visual Studio 2010.
If you don't want to manually edit the registry, you can use PowerCommands for Visual Studio 2010.
PowerCommands 10.0 is a set of useful extensions for the Visual Studio
2010 adding additional functionality to various areas of the IDE.
The specific command for clearing the registry from the extension is:
Clear Recent Project List This command clears the Visual Studio recent project list. The Clear Recent Project List command brings up a
Clear File dialog which allows any or all recent projects to be
selected.
The PowerCommands can be installed with the Visual Studio extension manager: Tools > Extension Manager > Online Gallery: search for PowerCommands for Visual Studio 2010.
Try Recently Used Files: a free addin for Visual Studio that manages MRU files on a per-project basis:
Supported for VS 2010, 2012, 2013.
For Visual Studio 2012, 2013:
http://visualstudiogallery.msdn.microsoft.com/a61cbd1d-b5a2-490b-a6bb-f0ea3ecf214a
For Visual Studio 2010:
http://visualstudiogallery.msdn.microsoft.com/45283881-5a62-4dc1-8ffb-4cbc02709947
For Visual Studio 2013:
Open the Run dialog (Press Win + R)
type: regedit
navigate to: HKEY_CURRENT_USER > Software > Microsoft > VisualStudio
click 12.0 then the files will show up on the right side.
Look for the "LastLoadedSolution", right click then click Modify
change the value to 0.
This worked for me.
I'm not sure if this solution has been posted somewhere here, but if you have VS 2013 Update 5 you can open start page, and right click project below "Recent" list, and choose "Remove from list". I don't know how about other VS versions, maybe this feature is available.
I had this issue as applied to VS 2017 where you do not have any MRU items in the registry as in the previous versions. The solution was, on the other hand, simple: go to "Tools->Extensions and Updates" and install "Power Commands for Visual Studio". After they have been installed, your File menu will look as shown below.
Just click the menu item to clear the project MRU.

Resources