ReSharper Help

Code Inspection and Quick-Fixes in ASP.NET

Most of ReSharper's code analysis features are also supported in JavaScript. You can find the detailed information on these features in the corresponding topics of the Code Analysis section. In the main topic of the section, you can also find the feature matrix and check what exactly is supported in JavaScript.

In this topic, you can find some examples of using code analysis features in JavaScript:

Code inspection

Various code inspections are available for ASP.NET, including detecting unused import namespaces, unknown symbols and entities, etc. You can set a severity level for each inspection. For more information, see Configuring Code Inspection Settings.

Web_Development__Code_Highlighting
To navigate between code issues that ReSharper discovers, use marker bar and status indicator.

If the locations of files in design time are different from the location where the application is deployed, you can use Path mapping to help ReSharper analyze your code.

Auto-importing namespaces

During code analysis ReSharper detects and highlights symbols that can't be resolved because the appropriate Import or Register directives are missing. Also, it offers an easy way to add such directives and fix the problem. ReSharper adds a necessary Import directive for .NET symbols:

Web_Development__Import_namespaces
Or a necessary Register directive for ASP.NET controls:
Web_Development__Register_user_controls
For more information, see Importing Missing Namespaces.

Examples of quick-fixes

Import type
If the corresponding Import directive is missing, ReSharper suggests this quick-fix.

Web_Development__Quick-Fixes__import_type_01
After applying the quick-fix, the necessary directive is added.
Web_Development__Quick-Fixes__import_type_02

Create method
ReSharper informs you that the ChangePasswordPushButton_Click method doesn't exist...

Web_Development__Quick-Fixes__create_method_01
...and offers to create one.
Web_Development__Quick-Fixes__create_method_02
The method declaration is inserted into the code-behind file or into the current file depending on web page code model (single-file page model or code-behind page model).
Web_Development__Quick-Fixes__create_method_03

Change signature
The signature of the ChangePasswordPushButton_Click method doesn't match the signature of the OnClick event.

Web_Development__Quick-Fixes__change_signature_01
ReSharper offers a quick-fix to change the signature of the method:
Web_Development__Quick-Fixes__change_signature_02

Remove unused directives in file
ReSharper detects unused import namespace directives.

Web_Development__Quick-Fixes__remove_unused_directives_01
As they are unnecessary ReSharper suggests a quick-fix that removes all of them from the current file.
Web_Development__Quick-Fixes__remove_unused_directives_02

Add Inherits attribute
This quick-fix is specific for ASP.NET directives. The CodeFile attribute is used together with the Inherits attribute to associate a code-behind source file with a user control or a page. When the latter is missing, ReSharper suggests a quick fix:

Web_Development__Quick-Fixes__add_inherits_attribute_01

Create ContentPlaceholder
If there is a Content control on a content page that is mapped to a missing ContentPlaceholder on the master page, ReSharper suggests creating the corresponding ContentPlaceholder control on the corresponding master page.

Web_Development__Quick-Fixes__create_contentplaceholder_01
The ContentPlaceholder control with the corresponding ID attribute is added to the master page:
Web_Development__Quick-Fixes__create_contentplaceholder_02

See Also

Last modified: 27 August 2015