In Visual Studio 2017 is there a way to enable the Source Control dialog from a Tab? - visual-studio

When working in Visual Studio 2017, it would be handy to have access to the Source Control dialog to "Undo Checkout" when you right click on the tab for an open document. We frequently work with complex solutions where files we work on concurrently reside in many different folders. Finding and opening the folder for an opened file is annoying when the task I need to perform is an "Undo Checkout".
Reviewing these preferences, I don't see anything that would enable this type of feature from opened tabs.
Tools > Options > Environment > Tabs and Windows
Tools > Options > Source Control
Is what I'm requesting an available feature, and if so how can I enable it? Thanks.

I don't know of any way of altering the tabs in VS2017 without maybe a plug-in extension.
However, you can right-click on the editor window (where the code is displayed) and in the displayed context menu is a Source Control submenu which will offer the option to "Undo" if changes are pending.
Also, You can add the "Team Explorer" window to one of the sidebars or as a tab in an existing pop-out. I like to have Properties, Solution Explorer, and Team Explorer tabbed together and displayed to the side of the editor work area.

Related

How to prevent Solution Explorer to automatically open selected item in editor (VS 2015)?

Please note I am not talking about "Track active item in Solution Explorer".
I like that, so when I am switching editor windows, Solution Explorer automatically tracks, and made selected the item in its tree. That's cool.
Instead I am asking about the reverse automatism: When I select an item in Solution Explorer (not double click, just select), it opens and activated in the editor using a single rightest tab, in the editor pane. (usual files are stacked from left tabs).
How can I prevent this automatic opening in VS 2015?
In VS 2013 it's under Settings - Environment - Tabs and Windows - Preview Tab.

How to disable the document well in Visual Studio 2015?

The document well is the feature in VS 2015 that closes a tab automatically when you switch to a different tab, unless you click the "Keep Open" button in the tab.
I find this very annoying, because often I will open a tab during debugging only to have it disappear after which I have to go hunting for the file again.
Is there a way to disable this feature, i.e. to keep all tabs open permanently, the way VS 2013 did?
I've looked in Tools\Options, and also did a quick web search, but couldn't find a way to do this.
Uncheck the Allow new files to be opened in the preview tab option:

How can I extend the environment tabs in Visual Studio 2013?

How do you extend Tabs in Visual Studio 2013? It would be handy to extend the Tabs so that you can selectively track an item in Solution Explorer by right clicking on a tab.
By default, Visual Studio will track active items in Solution Explorer via the setting: Tools > Options > Projects and Solutions > General > Track Active Item in Solution Explorer.
Having that turned on makes Solution Explorer jump around, and is consequently confusing on large projects, so I turn it off. But, what I'd like to be able to do, is right click on an open tab, and select a menu item to make Solution Explorer track and display that file's location in Solution Explorer. Basically it would be on-demand selective file tracking.
I know hovering over the tab, you can see the file path and locate it that way. What I would like is a quicker shortcut to displaying the file location in Solution Explorer.
If there is a plugin that already does this, please let me know and provide a link. Otherwise, I'd be interested in knowing how to do this myself. Thanks.
There is a button on the Solution Explorer toolbar Sync with Active Document and the corresponding command SolutionExplorer.SyncWithActiveDocument for keyboard binding.

How to keep the design window from automatically popping up in Visual Studio 2010?

Every time I open up an aspx page it splits my screen between the source and design screens. I can change it over manually each time but it's starting to drive me nuts. Is there a way to make it only open the source window by default?
Right click on any .aspx file in the Solution Explorer, and choose "Open With...". In there, you can choose "Source Code (Text) Editor", then hit "Set as Default".
Tools > Options (Its there somewhere) I managed to change so when I open vb.net forms that the code view opens rather than the designer.

How to locate a file in Solution Explorer in Visual Studio 2010?

I have a huge solution with multiple projects. Sometime I need to navigate to a file in Solution Explorer. Using the VS 2010 'Navigate To' feature I can open any file by name in Visual Studio 2010 but I want to be able to select the file in Solution Explorer as well?
There's an option to track the active (open and viewed) item in the solution explorer. If the file is in view, the file in the solution explorer will be selected.
Tools->Options->Projects and Solutions->Track Active Item in Solution Explorer
VS2012 added a new command called SolutionExplorer.SyncWithActiveDocument. The default shortcut for c# is Ctrl+[,S
This command will navigate to the active file in the Solution Explorer.
Also, it seems that you need to have the "Track Active Item in Solution Explorer" option turned off.
With ReSharper installed Shift+Alt+L will find the current file in Solution Explorer in Visual Studio 2008+.
I found the track option to be a little annoying.
I prefer to use DPack. It contain "Locate In Solution Explorer" operation, plus many other features (some are less powerful in VS2010, like their browsers), and it's free.
Note that ReSharper also have the locate feature that works batter than DPack's (in some cases, DPack's locate won't work if the file is collapsed behind folders), but you don't want to buy ReSharper only for this feature.
Brian Schmitt has a great Locate File in Solution Explorer – Visual Studio Macro post for this. The macro is extremely simple and quick. Basically it toggles the setting
Tools->Options->Projects and Solutions->Track Active Item in Solution Explorer
so that the current file ends up selected in the Solution Explorer but, because it is not left on, you don't get irritated by Solution Explorer nodes being expanded for all the files you access.
Public Sub LocateFileInSolutionExplorer()
DTE.ExecuteCommand("View.TrackActivityinSolutionExplorer")
DTE.ExecuteCommand("View.TrackActivityinSolutionExplorer")
DTE.ExecuteCommand("View.SolutionExplorer")
End Sub
Bind a Keyboard ShortCut to this custom macro to effectively create what should be a built-in Visual Studio feature.
If you have ReSharper and want to add "Locate in Solution Explorer" to the tab's context menu:
Go to Tools -> Customize -> Commands -> Context Menu
Select "Other Context Menus | Easy MDI Document Window".
Click "Add Command".
Choose "Resharper" -> "ReSharper_LocateInSolutionOrAssemblyExplorer" (in VS2019, the category name was changed to "Extensions")
"OK" -> "Close"
Now, when right click on any tab and you'll see a new option: Locate in Solution Explorer.
UPDATE:
Following the comment from #jeremy-paskali, you can set a keyboard shortcut for this command:
Go to Tools -> Customize -> "Keyboard..."
Search for "ReSharper.ReSharper_LocateInSolutionOrAssemblyExplorer" in the "Show commands containing" field and select it.
Review the currently assigned shortcuts in the drop down below.
Make any changes, if needed.
"OK" -> "Close"
Visual Studio 2012 has a new shortcut Ctrl [, S. Yes you have to type Ctrl [ and then release and then immediately type S (or click the little sync icon at the top of Solution Explored). It will synchronize to the item.
Of course you can change the shortcut. I think I'll try Alt+L for locate.
If you want to change the shortcut, it's command name under Options\Environment\Keyboard is SolutionExplorer.SyncWithActiveDocument.
Usually this is more useful than always tracking, which in older versions always was a disaster because it would track 100 items in a row and then be jumping all over the place...
I know its little too late, but hope it helps someone else. The best option now is to install Microsoft Visual Studio add on called - Productivity Power Tools.
http://visualstudiogallery.msdn.microsoft.com/d0d33361-18e2-46c0-8ff2-4adea1e34fef
With this comes "Solution Navigator" (alternative to Solution Explorer, with a lot of benefits) - which then you can use to filter the files to only show "Open". You can even filter files to show "Edited" and "Unsaved".
In the event you want to only track the current file through a
keyboard shortcut - the activity is
"View.TrackActivityinSolutionExplorer" (assign keys here -> Tools -
Options - Environment - Keyboard)
Credit (James' comment)
This worked for me
There are several build-in ways you can accomplish this nowadays:
Configure VS to track the active item in Solution Explorer: This can be accomplished by selecting "Track active item in Solution
Explorer" at
Tools > Settings > Projects and Solutions > General
Use "Sync with active document": This can be accomplished in 2 ways.
Firing the SolutionExplorer.SyncWithActiveDocument command by using the default key combination CTRL+]+S
CTRL+)+S if you happen to be using an AZERTY keyboard like me.
By using the "Sync with active document" button on top of the Solution Explorer. The button looks like 2 apposing arrows on top of each other.
If you're version is older then VS2019 Version 16.10.2 then this button looks like this:
From VS2019 Version 16.10.2 onwards this button will look like this:
And yet again Microsoft has changed the button icon in more recent versions of VS 2022:
In Visual Studio 2010 you can turn on the "Track Active Item in Solution Explorer" option. This will mean whenever you switch between documents the new document gets selected in Solution Explorer. This can be irritating if your solution has lots of folders, because as you move around files in your solution all the folders will be left open.
Visual Studio 2012 introduced the new "Sync with Active Document" feature. Three is a button for it at the top of Solution Explorer, or you can use the shortcut Ctrl + [, S.
This is actually built in to visual studio without the need for ReSharper (which I love BTW).
http://blogs.msdn.com/b/zainnab/archive/2010/03/29/track-active-item-in-solution-explorer-vstipproj0011.aspx
If you want to select the file in the solution explorer on command and don't want to install anything then I would recommend this macro.
I've tested it, setting the shortcut to Alt+T, and I can confirm that it works with VS 2010.
Thanks to Dan Vanderboom for writing it.
For Visual Studio 2017 using a French AZERTY keyboard the command is the same as stated by Aaron Carlson but the keyboard shortcut is different.
The AZERTY keyboard shortcut to navigate to the active file for c# is Ctrl+),Ctrl+S
I checked the shortcut hadn't changed for QWERTY users in VS2017 on this page
http://visualstudioshortcuts.com/2017/
Visual Studio doesn’t offer an easy way to locate the current file you’re editing in the Solution Explorer on demand. You can set the solution explorer to always stay in sync with this simple setting:
Tools > Options > Projects and Solutions > General. Check “Track active item in Solution Explorer”.
Thanks to Cory House

Resources