{"id":1833,"date":"2010-07-20T10:43:00","date_gmt":"2010-07-20T10:43:00","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/visualstudio\/2010\/07\/20\/announcing-the-solution-navigator\/"},"modified":"2022-05-18T04:22:38","modified_gmt":"2022-05-18T11:22:38","slug":"announcing-the-solution-navigator","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/visualstudio\/announcing-the-solution-navigator\/","title":{"rendered":"Announcing the Solution Navigator"},"content":{"rendered":"<p>We are very excited to announce the first release of Solution Navigator, a new tool that merges functionality from Solution Explorer, Class View, Object Browser, Call Hierarchy, Navigate To, and Find Symbol References into a single view. This view can be surfaced as a tool window or, for C# and VB, an interactive tooltip.<\/p>\n<p>The Solution Navigator is included in the <a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/new-version-of-the-productivity-power-tools-is-available\/\">latest release of the Visual Studio Productivity Power Tools<\/a> which is a free download available on the <a href=\"http:\/\/visualstudiogallery.msdn.microsoft.com\/en-us\/d0d33361-18e2-46c0-8ff2-4adea1e34fef\">Visual Studio Gallery<\/a>.<\/p>\n<table style=\"width: 638px;\" border=\"0\" cellspacing=\"0\" cellpadding=\"2\">\n<tbody>\n<tr>\n<td valign=\"top\">\n<table style=\"width: 218px;\" border=\"0\" cellspacing=\"0\" cellpadding=\"2\">\n<tbody>\n<tr>\n<td valign=\"top\" width=\"258\"><b>The Solution Navigator enables you to:<\/b><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"258\"><b>Expand<\/b> code files to navigate to its classes, expand classes to navigate to their members, and so on<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"258\"><b>Search<\/b> your solution, all the way down to class members<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"258\"><b>Filter<\/b> your solution or projects to see just opened files, unsaved files, and so on<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"258\"><b>Preview<\/b> images by hovering over them, or preview rich information by hovering over code items<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"258\"><b>Scope<\/b> the view to just the project, file or class you are working on<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"258\"><b>Create<\/b> multiple views of your solution so you can always access the files you need<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"258\"><b>View<\/b> relationships between classes and members (such as references or callers\/calles in C#)<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/td>\n<td valign=\"top\">\n<table style=\"width: 312px;\" border=\"0\" cellspacing=\"0\" cellpadding=\"2\">\n<tbody>\n<tr>\n<td valign=\"top\">\n<p align=\"right\"><b>Tool Window<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\"><a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/4\/2018\/10\/0523.1_5F18ED24.png\"><img decoding=\"async\" style=\"margin-left: 0px; margin-right: 0px; border: 0px;\" title=\"1\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2010\/07\/5314.1_thumb_1A3CA323.png\" alt=\"1\" width=\"269\" height=\"305\" align=\"right\" border=\"0\" \/><\/a><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">\n<p align=\"right\"><b>Interactive Tooltip<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\"><a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/4\/2018\/10\/6825.2_43D3CA4B.png\"><img decoding=\"async\" style=\"margin-left: 0px; margin-right: 0px; border-width: 0px;\" title=\"2\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2010\/07\/5857.2_thumb_608D3F60.png\" alt=\"2\" width=\"275\" height=\"299\" align=\"right\" border=\"0\" \/><\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Let\u2019s look at each of these features in more depth.<\/p>\n<h2>Expand code files to navigate to its classes, expand classes to navigate to their members, and so on<\/h2>\n<p>Traditionally users have had to work across multiple tool windows to gain both a file-based and class-based view of their solution. The Solution Navigator enables users to navigate from the solution level right down to local variables contained inside a method.<\/p>\n<p><b>Note<\/b>: Currently this is only available for C# and VB languages.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/4\/2018\/10\/1538.3_1FEAF2F1.png\"><img decoding=\"async\" style=\"border-width: 0px;\" title=\"3\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2010\/07\/4452.3_thumb_3F2D99C4.png\" alt=\"3\" width=\"271\" height=\"456\" border=\"0\" \/><\/a><\/p>\n<h4><\/h4>\n<h4><\/h4>\n<h2>Search your solution, all the way down to class members<\/h2>\n<p>The Solution Navigator uses the \u2018Navigate To\u2019 feature to search your solution. The search results are presented as a filter in the Solution Navigator tree view, with the search term is highlighted and non-matching visible items (such as a folder containing a search result) greyed out.<\/p>\n<p>Users can search the entire solution or scope the search to a single project, file, class or type; Scoping is covered later on in this post.<\/p>\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td valign=\"top\" width=\"366\"><a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/4\/2018\/10\/0317.4_34FC7CE9.png\"><img decoding=\"async\" style=\"border-width: 0px;\" title=\"4\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2010\/07\/8750.4_thumb_4EC08D4B.png\" alt=\"4\" width=\"270\" height=\"452\" border=\"0\" \/><\/a><\/td>\n<td valign=\"top\" width=\"272\"><a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2010\/07\/4667.5_thumb_33EAABAA.png\"><img decoding=\"async\" style=\"margin-left: 0px; margin-right: 0px; border-width: 0px;\" title=\"5\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2010\/07\/4667.5_thumb_33EAABAA.png\" alt=\"5\" width=\"270\" height=\"454\" align=\"right\" border=\"0\" \/><\/a><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"366\">Searching the full solution<\/td>\n<td valign=\"top\" width=\"272\">Scoping to a single project<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><b>\u00a0<\/b><\/p>\n<p>&nbsp;<\/p>\n<h2>Filter<b> your solution or projects to see just opened files, unsaved files, and so on<\/b><\/h2>\n<p>The Document Well has traditionally been the primary UI for managing open files. However, users can now easily access and search through the documents that are open, unsaved, or have been edited during the current session.<\/p>\n<h3>Open<\/h3>\n<p>Shows the files that are currently open.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/4\/2018\/10\/4807.6_6989A514.png\"><img decoding=\"async\" style=\"border-width: 0px;\" title=\"6\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2010\/07\/8015.6_thumb_75AB1F3B.png\" alt=\"6\" width=\"275\" height=\"458\" border=\"0\" \/><\/a><\/p>\n<h3>Unsaved<\/h3>\n<p>Shows the files which have been edited but not saved.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2010\/07\/5852.7_thumb_2D11306A.png\"><img decoding=\"async\" style=\"border-width: 0px;\" title=\"7\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2010\/07\/5852.7_thumb_2D11306A.png\" alt=\"7\" width=\"275\" height=\"458\" border=\"0\" \/><\/a><\/p>\n<h3>Edited<\/h3>\n<p>Shows the files that have been edited during the current session.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/4\/2018\/10\/6403.8_3FC62084.png\"><img decoding=\"async\" style=\"margin-left: 0px; margin-right: 0px; border: 0px;\" title=\"8\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2010\/07\/0116.8_thumb_17473E70.png\" alt=\"8\" width=\"275\" height=\"458\" border=\"0\" \/><\/a><\/p>\n<p><b>Note:<\/b> The edited filter is not the same as a pending changes list; the edited list will show a file even if an edit has been reverted.<\/p>\n<h2>Preview images by hovering over them, or preview rich information by hovering over code items<\/h2>\n<p>Solution Navigator provides a visual tooltip for most image files:<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/4\/2018\/10\/5037.9_6ABE1826.png\"><img decoding=\"async\" style=\"border-width: 0px;\" title=\"9\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2010\/07\/7563.9_thumb_495E728A.png\" alt=\"9\" width=\"270\" height=\"452\" border=\"0\" \/><\/a><\/p>\n<h2>Scope the view to just the project, file or class you are working on<\/h2>\n<p>When working on large solutions, you might find yourself spending the majority of your time working with one or two classes in a single project. Scoping or \u2018re-rooting\u2019 the Solution Navigator tree view enables you to focus on the files that matter for your current task. Scoping is also useful when searching large solutions, by scoping to the project or type you are interested in.<\/p>\n<p>To Scope the view to the current selection in the Solution Navigator, click the re-root button on the far right of the item, or use the keyboard shortcut <b>Ctrl<\/b> + <b>-&gt; <\/b>(right arrow).<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/4\/2018\/10\/8640.10_16223921.png\"><img decoding=\"async\" style=\"border-width: 0px;\" title=\"10\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2010\/07\/4540.10_thumb_60A976FB.png\" alt=\"10\" width=\"272\" height=\"65\" border=\"0\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td valign=\"top\"><img decoding=\"async\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2010\/07\/4152.1.png\" border=\"0\" \/><\/td>\n<td valign=\"top\">\u00a0<img decoding=\"async\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2010\/07\/5773.2.png\" border=\"0\" \/><\/td>\n<td valign=\"top\">\u00a0<img decoding=\"async\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2010\/07\/0841.3.png\" border=\"0\" \/><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">Scoped to project<\/td>\n<td valign=\"top\">Scoped to file<\/td>\n<td valign=\"top\">Scoped to class<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<h2>Create multiple views of your solution so you can always access the files you need<\/h2>\n<p>Unlike Solution Explorer, Solution Navigator enables you to create multiple instances of the tool window. This can be especially useful when working across large projects. Each tool window can have a uniquely-scoped view. These views could be focused around a single project, class or file, or even based from search results.<\/p>\n<table style=\"width: 727px;\" border=\"0\" cellspacing=\"0\" cellpadding=\"2\">\n<tbody>\n<tr>\n<td valign=\"top\" width=\"338\">\n<table style=\"width: 338px;\" border=\"0\" cellspacing=\"0\" cellpadding=\"2\">\n<tbody>\n<tr>\n<td valign=\"top\" width=\"338\">Additional views can be created by two methods:<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"338\"><a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/4\/2018\/10\/0842.15_7426B0CF.png\"><img decoding=\"async\" style=\"border-width: 0px;\" title=\"15\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2010\/07\/2844.15_thumb_4E508A6C.png\" alt=\"15\" width=\"29\" height=\"24\" border=\"0\" \/><\/a>\u00a0 &#8211; Clicking the \u2018New Window\u2019 button on the tool window. This creates a new window with the view rooted at the current selection.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"338\"><a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2010\/07\/7608.16_thumb_381A6F1A.png\"><img decoding=\"async\" style=\"border-width: 0px;\" title=\"16\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2010\/07\/7608.16_thumb_381A6F1A.png\" alt=\"16\" width=\"29\" height=\"25\" border=\"0\" \/><\/a> &#8211; Clicking the \u2018Pin\u2019 button on the interactive Tooltip. This promotes the Tooltip to a tool window which can be docked.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/td>\n<td valign=\"top\" width=\"387\"><a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2010\/07\/5381.14_thumb_210BE441.png\"><img decoding=\"async\" style=\"border: 0px;\" title=\"14\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2010\/07\/5381.14_thumb_210BE441.png\" alt=\"14\" width=\"268\" height=\"679\" border=\"0\" \/><\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<h2>View related information about classes and members (such as references or callers\/callees for C#)<\/h2>\n<p>Understanding how a particular method or class works often requires stepping through how the rest of the application interacts with it. Understanding where amethod is referenced in the solution is one of the most useful pieces of information in this task. Solution Navigator brings together some of the key relationships such as references which can exist between classes, methods, and variables and surfaces them inline.<\/p>\n<p>Relationships are only seen for the root item. To see class\/member relationships in the tool window, you need to re-root. The interactive tooltips are already rooted at a code item.<\/p>\n<p><b>Note:<\/b> Some relationships are available in C# only, we will be looking to increase the number of relationships and languages supported in future releases.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/4\/2018\/10\/3157.17_62A62A2A.png\"><img decoding=\"async\" style=\"border-width: 0px;\" title=\"17\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2010\/07\/8420.17_thumb_53FB7E45.png\" alt=\"17\" width=\"425\" height=\"338\" border=\"0\" \/><\/a><\/p>\n<h3>Relationships shown on classes:<\/h3>\n<p><span style=\"text-decoration: underline;\">Contains<\/span> &#8211; The members defined by the current class (e.g. methods, properties, \u2026)<\/p>\n<p><span style=\"text-decoration: underline;\">References<\/span> &#8211; The places where the current class is referenced in the current solution<\/p>\n<p><span style=\"text-decoration: underline;\">Returned By<\/span> &#8211; The methods that return instances of the current class (C# only)<\/p>\n<p><span style=\"text-decoration: underline;\">Derived Types<\/span> &#8211; The types that are derived from the current class (C# only)<\/p>\n<p><span style=\"text-decoration: underline;\">Base Types<\/span> &#8211; The types that the current class derives from (C# only)<\/p>\n<h3>Relationships shown on methods:<\/h3>\n<p><span style=\"text-decoration: underline;\">Contains <\/span>&#8211; The parameters contained within the current method, plus local variables if the method is part of the current solution<\/p>\n<p><span style=\"text-decoration: underline;\">References<\/span> \u2013 The places where the current method is referenced in the solution<\/p>\n<p><span style=\"text-decoration: underline;\">Called By<\/span> \u2013 The methods that call into the current method (C# only)<\/p>\n<p><span style=\"text-decoration: underline;\">Calls<\/span> \u2013 The methods that are called by the current method (C# only)<\/p>\n<h3>Relationships shown on members:<\/h3>\n<p><span style=\"text-decoration: underline;\">Type<\/span> &#8211; The data type of the current member<\/p>\n<p><span style=\"text-decoration: underline;\">References<\/span> \u2013 The places where the current member is referenced in the solution<\/p>\n<h2>Solution Navigator Tool Window Buttons and Commands<\/h2>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/4\/2018\/10\/4520.18_19A00864.png\"><img decoding=\"async\" style=\"border-width: 0px;\" title=\"18\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2010\/07\/6366.18_thumb_51DE7F7C.png\" alt=\"18\" width=\"263\" height=\"129\" border=\"0\" \/><\/a><\/p>\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td valign=\"top\" width=\"62\"><a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/4\/2018\/10\/8738.15_5825560A.png\"><img decoding=\"async\" style=\"border-width: 0px;\" title=\"15\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2010\/07\/1464.15_thumb_2C748C0E.png\" alt=\"15\" width=\"29\" height=\"24\" border=\"0\" \/><\/a><\/td>\n<td valign=\"top\" width=\"466\">New Window \u2013 This button creates a new instance of the tool window based on the current selection in the Solution Navigator<\/p>\n<p>&nbsp;<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"62\"><a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2010\/07\/7725.19_thumb_6E97F491.png\"><img decoding=\"async\" style=\"border-width: 0px;\" title=\"19\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2010\/07\/7725.19_thumb_6E97F491.png\" alt=\"19\" width=\"26\" height=\"23\" border=\"0\" \/><\/a><\/td>\n<td valign=\"top\" width=\"466\">Collapse All \u2013 This button collapses all of the tree view so that only the top-level projects are visible<\/p>\n<p>&nbsp;<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"62\"><a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/4\/2018\/10\/8715.20_3BC7EE1D.png\"><img decoding=\"async\" style=\"border-width: 0px;\" title=\"20\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2010\/07\/2626.20_thumb_0D02357B.png\" alt=\"20\" width=\"25\" height=\"23\" border=\"0\" \/><\/a><\/td>\n<td valign=\"top\" width=\"466\">Send Feedback!<\/p>\n<p>&nbsp;<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"62\"><a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/4\/2018\/10\/7713.21_79E108CE.png\"><img decoding=\"async\" style=\"border-width: 0px;\" title=\"21\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2010\/07\/0042.21_thumb_393EBC5F.png\" alt=\"21\" width=\"26\" height=\"22\" border=\"0\" \/><\/a><\/td>\n<td valign=\"top\" width=\"466\">View as root \u2013 This button scopes the view in the in the Solution Navigator to be \u2018rooted\u2019 at the current item instead of the overall solution \u2013 see the \u201cScope\u201d section for more details.<\/p>\n<p>&nbsp;<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"62\"><a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/4\/2018\/10\/3175.22_789C6FEF.png\"><img decoding=\"async\" style=\"border-width: 0px;\" title=\"22\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2010\/07\/7888.22_thumb_45CC697B.png\" alt=\"22\" width=\"24\" height=\"24\" border=\"0\" \/><\/a><\/td>\n<td valign=\"top\" width=\"466\">Navigate Back \u2013 This button returns the user to the previous view shown. Navigation events only occur when the user alters the current view by performing a search, viewing a filter\/relationship or changing the root item of the view.<\/p>\n<p>&nbsp;<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"62\"><a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/4\/2018\/10\/7384.24_1E25ED51.png\"><img decoding=\"async\" style=\"border-width: 0px;\" title=\"24\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2010\/07\/7360.24_thumb_4487D09C.png\" alt=\"24\" width=\"24\" height=\"24\" border=\"0\" \/><\/a><\/td>\n<td valign=\"top\" width=\"466\">Navigate Forward \u2013 This button is only visible if the user has navigated back from a view. Navigation events only occur when the user alters the current view by performing a search, viewing a filter\/relationship or changing the root item of the view.<\/p>\n<p>&nbsp;<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"62\"><a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2010\/07\/2570.23_thumb_0D5E42A3.png\"><img decoding=\"async\" style=\"border-width: 0px;\" title=\"23\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2010\/07\/2570.23_thumb_0D5E42A3.png\" alt=\"23\" width=\"24\" height=\"24\" border=\"0\" \/><\/a><\/td>\n<td valign=\"top\" width=\"466\">Navigate Up \u2013 This button changes the view in the Solution navigator to be rooted at the parent of the current item. This button is only visible if the user has re-scoped and to a point where the immediate parent of the current item is not the same as the previous view.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"62\"><\/td>\n<td valign=\"top\" width=\"466\"><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Solution Navigator Interactive Tooltip Buttons and Commands<\/h2>\n<p>The purpose of the tooltip is to surface the rich relationship information from Solution Navigator inside the editor.<\/p>\n<ul>\n<li>Hover over elements to see the tooltip, then click anywhere on the tooltip to switch the view to an interactive mode<\/li>\n<li>Press <b>Ctrl+1<\/b> to open a relevant tooltip at the current cursor location<\/li>\n<li>Press <b>Ctrl+2<\/b> to quickly navigate to any class\/member in the current source file<\/li>\n<li>Click the Pin icon to promote the tooltip to a tool window.<\/li>\n<\/ul>\n<p><b>Note:<\/b> These key bindings can not currently be changed.\u00a0 Sorry, we&#8217;ll fix this soon!<\/p>\n<h3>Tooltip before expansion:<\/h3>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2010\/07\/4621.25_thumb_7A3D15F6.png\"><img decoding=\"async\" style=\"border-width: 0px;\" title=\"25\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2010\/07\/4621.25_thumb_7A3D15F6.png\" alt=\"25\" width=\"522\" height=\"56\" border=\"0\" \/><\/a><\/p>\n<h3>Tooltip after expansion:<\/h3>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2010\/07\/5282.26_thumb_320F5A1A.png\"><img decoding=\"async\" style=\"border-width: 0px;\" title=\"26\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2010\/07\/5282.26_thumb_320F5A1A.png\" alt=\"26\" width=\"556\" height=\"114\" border=\"0\" \/><\/a><\/p>\n<h2>Solution Navigator Settings<\/h2>\n<p>We realize that some of the features offered in this extension might not be to everyone\u2019s liking, so we\u2019ve enabled the ability to disable the following features:<\/p>\n<ul>\n<li>Interactive tooltip<\/li>\n<li>Re-rooting &#8211; This affects both the tool window and tooltip<\/li>\n<li>Member expansion \u2013 This affects both the tool window and tooltip<\/li>\n<li>Showing the Open, Unsaved and Edited filters<\/li>\n<\/ul>\n<p>The settings for the Solution Navigator are located under Tools-&gt;Options-&gt;Productivity Power Tools-&gt;Solution Navigator.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2010\/07\/4774.27_thumb_689D055E.png\"><img decoding=\"async\" style=\"border-width: 0px;\" title=\"27\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2010\/07\/4774.27_thumb_689D055E.png\" alt=\"27\" width=\"686\" height=\"345\" border=\"0\" \/><\/a><\/p>\n<p>If you wish to turn of the Solution Navigator entirely, go to Tools-&gt;Options-&gt;Productivity Power Tools-&gt; All Extensions.<\/p>\n<h2>Solution Navigator Known Issues<\/h2>\n<p>Note that in the current release, the Solution Navigator tool window doesn\u2019t support everything that the Solution Explorer supports. The following list details the not yet implemented features and known issues for the current release:<\/p>\n<h3>Known Issues:<\/h3>\n<ul>\n<li>Opening a solution causes Solution Explorer to automatically receive focus<\/li>\n<li>Adding a new folder to the solution switches focus from Solution Navigator to Solution Explorer<\/li>\n<li>Adding a project to the solution switches focus from Solution Navigator to Solution Explorer<\/li>\n<\/ul>\n<h3>Not Yet Implemented Features:<\/h3>\n<p>Solution Navigator does not support:<\/p>\n<ul>\n<li>Drag and Drop of files onto, out of, or inside the Solution Navigator<\/li>\n<li>Selecting multiple files at once<\/li>\n<li>Persistence of the expansion state of items within the Solution Navigator across sessions of Visual Studio.<\/li>\n<li>Updating item icons to reflect an item being \u2018cut\u2019<\/li>\n<li>Updating folder icons to reflect an \u2018open\u2019 state<\/li>\n<\/ul>\n<p>This is our first public release of the extension, and we are very happy with the feedback so far. We\u2019ve already been working hard on additional features and will hopefully get some into the next release of the Productivity Power Tools!<\/p>\n<p>&nbsp;<\/p>\n<h2>Thanks for your time, and we hope you enjoy this extension.<\/h2>\n<p>&nbsp;<\/p>\n<h3>Solution Navigator Team<\/h3>\n<ul>\n<li>Adam Nathan \u2013 Principal Developer<\/li>\n<li>Matthew Johnson \u2013 Shell Developer<\/li>\n<li>Adrian Collier \u2013 Program Management\/ User Experience<\/li>\n<li>Amy Hartwig &#8211; QA<\/li>\n<li>Sam Zaiss \u2013 User Experience<\/li>\n<\/ul>\n<h3>Project Contributors:<\/h3>\n<ul>\n<li>Andrew Neil \u2013 Source Control Testing<\/li>\n<li>Srivatsn Narayanan \u2013 VB Language Model integration<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>We are very excited to announce the first release of Solution Navigator, a new tool that merges functionality from Solution Explorer, Class View, Object Browser, Call Hierarchy, Navigate To, and Find Symbol References into a single view. This view can be surfaced as a tool window or, for C# and VB, an interactive tooltip. The [&hellip;]<\/p>\n","protected":false},"author":13,"featured_media":255385,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[155],"tags":[5,526],"class_list":["post-1833","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-visual-studio","tag-csharp","tag-productivity"],"acf":[],"blog_post_summary":"<p>We are very excited to announce the first release of Solution Navigator, a new tool that merges functionality from Solution Explorer, Class View, Object Browser, Call Hierarchy, Navigate To, and Find Symbol References into a single view. This view can be surfaced as a tool window or, for C# and VB, an interactive tooltip. The [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/posts\/1833","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/users\/13"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/comments?post=1833"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/posts\/1833\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/media\/255385"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/media?parent=1833"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/categories?post=1833"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/tags?post=1833"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}