ReSharper 2025.2 Help

ASP.NET 中的代码检查和快速修复

ReSharper 的大多数代码分析功能也支持 ASP.NET。 您可以在 代码分析 部分的相应主题中找到关于这些功能的详细信息。 在该部分的主要主题中,您还可以找到功能矩阵并检查 ASP.NET 中具体支持的内容。

在本主题中,您可以找到一些在 ASP.NET 中使用代码分析功能的示例。

代码检查

ASP.NET 提供了各种代码检查功能,包括检测未使用的导入命名空间、未知符号和实体等。 您可以为每个检查 设置严重性级别

ReSharper:ASP.NET 中的错误高亮显示

要在 ReSharper 发现的代码问题之间导航,请使用 标记栏和状态指示器

如果设计时文件的位置与应用程序部署的位置不同,您可以使用 路径映射 来帮助 ReSharper 分析您的代码。

自动导入命名空间

在代码分析期间,ReSharper 会检测并高亮显示由于缺少适当的 导入注册 指令而无法解析的符号。 此外,它还提供了一种简单的方法来添加这些指令并解决问题。 ReSharper 为 .NET 符号添加了必要的 导入 指令:

ReSharper:在 ASP.NET 中导入命名空间

或者为 ASP.NET 控件添加必要的 注册 指令:

ReSharper:在 ASP.NET 中导入命名空间

更多信息请参阅 导入缺失的命名空间

快速修复示例

导入类型

如果文件中使用的某个类型缺少 导入 指令,ReSharper 会建议此快速修复。

ReSharper:ASP.NET 中的“导入类型”快速修复

应用快速修复后,将添加必要的指令。

ReSharper:ASP.NET 中的“导入类型”快速修复

创建方法

ReSharper 通知您 ChangePasswordPushButton_Click 方法不存在……

ReSharper:ASP.NET 中的“创建方法”快速修复

……并建议创建一个。

ReSharper:ASP.NET 中的“创建方法”快速修复

方法声明将根据网页代码模型(单文件页面模型或代码隐藏页面模型)插入到代码隐藏文件或当前文件中。

ReSharper:ASP.NET 中的“创建方法”快速修复

更改签名

ChangePasswordPushButton_Click 方法的签名与 OnClick 事件的签名不匹配。

ReSharper:ASP.NET 中的“更改签名”快速修复

ReSharper 提供了一个快速修复来更改方法的签名:

ReSharper:ASP.NET 中的“更改签名”快速修复

移除文件中的未使用指令

ReSharper 检测到未使用的导入命名空间指令。

ReSharper:ASP.NET 中的“删除文件中未使用的指令”快速修复

由于它们是多余的,ReSharper 建议一个快速修复,将它们全部从当前文件中删除。

ReSharper:ASP.NET 中的“删除文件中未使用的指令”快速修复

添加 Inherits 特性

此快速修复是针对 ASP.NET 指令的特定功能。 CodeFile 属性与 继承 属性一起使用,用于将代码隐藏源文件与用户控件或页面关联。 当后者缺失时,ReSharper 会建议一个快速修复:

ReSharper:ASP.NET 中的“添加 Inherits 属性”快速修复

创建 ContentPlaceholder

如果内容页面上有一个 内容 控件映射到母版页上缺失的 ContentPlaceholder ,ReSharper 会建议在相应的母版页上创建对应的 ContentPlaceholder 控件。

ReSharper:ASP.NET 中的“创建 ContentPlaceholder”快速修复

带有相应 ID 属性的 ContentPlaceholder 控件已添加到母版页中:

ReSharper:ASP.NET 中的“创建 ContentPlaceholder”快速修复
最后修改日期: 2025年 9月 27日