.NET Tools
Essential productivity kit for .NET and game developers
Preventing Items from Being Analyzed in ReSharper
With the imminent release of ReSharper 6, and support for JavaScript as well as CSS, we’ve had a few people ask us how to prevent ReSharper 6 from detecting issues in certain files that are not supported, for instance .less. Although many operations are available for these types of files, including “Move To Folder” (and consequent reference updates), analysis is not currently available.
Eliminating Items from Analysis
ReSharper allows us to completely exclude specific files and folders from Analysis. Currently, it does not support file masks, so we cannot tell it to ignore all *.less files. What we can do however is place all files of a certain type into a folder and add that folder to be excluded. To do this, we first move the specific files by using the “Move To Folder” refactoring and create a new folder called less for instance (which can be created using the same dialog).
In order to now exclude this folder, we need to go to ReSharper | Options | Code Inspection |Settings:
and click the Edit Items to Skip button. This now lets us add specific files and/or folders to the list of items to skip.
We then click Add Folder and select the newly created folder (less). Once we do that, all analysis on the skipped items will stop. Obviously this is available for any kind of file so you can add anything there.
Note: You can also add/remove files and folders quickly by pressing the shortcut key Ctrl+Shift+Alt+8.
In the case of CSS/.less, if you still see squiggles under certain elements, that is Visual Studio error highlighting, not ReSharper. You can turn that off using Tools | Options | Text Editor | CSS | Miscellaneous.
Generated Code
Below the previous menu option, there is another entry, Generated Code:
How is this different from the above? The entries on this page, which do allow masks (as well as regions), do get analyzed, yet no hints, warnings, suggestions or quick fixes are offered since it does not make much sense. However, and this is important, files still do get analyzed to provide error information and completion. This is what makes Generated Code different from Items to Skip.
Note: In ReSharper 6 and below, Generated File Masks and Generated Code Regions are GLOBAL and not Solution based. However, they can only be edited when a solution is open. This will be solved in a future release along with other improvements in the area of settings across solutions/projects.