Code Inspection and Quick-Fixes in ASP.NET
Last modified: 21 July 2022Most of ReSharper's code analysis features are also supported in ASP.NET. 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 ASP.NET.
In this topic, you can find some examples of using code analysis features in ASP.NET.
tip
If you are working on large Razor views and the editor begins to lag, you can turn off CPU-intensive assistance and automatic suggestions by clearing the Allow CPU-intensive typing assist checkbox on the Environment | Editor | Behavior | Razor page of ReSharper options (Alt+R, O).
Code inspection
Various code inspections are available for ASP.NET, including detecting unused import namespaces, unknown symbols and entities, and so on. You can set a severity level for each inspection.

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 the necessary Import
directive for .NET symbols:

Or a necessary Register
directive for ASP.NET controls:

For more information, see Import missing namespaces.
Examples of quick-fixes
Import type
If an Import
directive is missing for a type used in the file, ReSharper suggests this quick-fix.


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



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


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


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:

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.

ContentPlaceholder
control with the corresponding ID
attribute is added to the master page: 