Include only certain file types when searching in Visual Studio

Visual StudioVisual Studio-2008SearchFindReplace

Visual Studio Problem Overview


Often when I want to search through my code in Visual Studio, I know the thing I'm looking for is in some C# code. However, as I've used the same variable name in a JavaScript file, I have to wade through all those search results too. This gets even worse when the text I'm looking for is also used in a third-party JavaScript library that we've brought into the project: this can result in hundreds of search results.

To compound things, our designers include HTML mock-ups of the pages in the same project, so I often find I'm hitting loads of search results in there too.

I guess what I really want is to see results in my .cs, .aspx, and .ascx files, but not .js or .htm.

Is there any way to do any of the following:

  • Search only in files of a particular type (search only .cs files).
  • Search only in files of any of a given set of types (search only .cs, .aspx and .ascx files).
  • Search in all file types except a particular type or types (search everything except .js).

I suspect not, in which case is there any crafty way of working around this?

Visual Studio Solutions


Solution 1 - Visual Studio

In the Find in Files dialog (Ctrl+Shift+F), there should be a field called Find Options. You should be able to enter the extensions of fields you want to search in a field in this dialog:

*.cs; *.aspx; *.ascx; 

Solution 2 - Visual Studio

Instead of Ctrl + F, I think it is Ctrl + Shift + F which gives you the choice to specify file types, you wish to look into.

Solution 3 - Visual Studio

enter image description here

You can choose file types from default or type your own. Regular expressions available for complex search.

Solution 4 - Visual Studio

Another way to limit file searches is by only choosing certain folder sets.

Setting folder sets for search

Solution 5 - Visual Studio

I like to exclude js files by using the following search: *.a*;*.cs*;

Most of the times, I end up searching for stuff in aspx, cs, cshtml files so this is quite helpful. Notice how I use *.cs* instead of *.c* since the latter would select jquery custom files such as jquery.custom1234.js (which I usually use in most of my projects), of course if you don't you could just use *.c*.

Solution 6 - Visual Studio

In the Find dialog box, go to "find options->Look at these file types".

Type in you own string, eg, *.cs, *.aspx, *.ascx. The click the "find all" button.

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionteedyayView Question on Stackoverflow
Solution 1 - Visual StudioMatthew JonesView Answer on Stackoverflow
Solution 2 - Visual StudioshahkalpeshView Answer on Stackoverflow
Solution 3 - Visual StudioAltaf PatelView Answer on Stackoverflow
Solution 4 - Visual StudioEven MienView Answer on Stackoverflow
Solution 5 - Visual StudioarvimanView Answer on Stackoverflow
Solution 6 - Visual StudioMike AtlasView Answer on Stackoverflow