ASP.NET 中的代码检查和快速修复
ReSharper 的大多数代码分析功能也支持 ASP.NET。 您可以在 代码分析 部分的相应主题中找到关于这些功能的详细信息。 在该部分的主要主题中,您还可以找到功能矩阵并检查 ASP.NET 中具体支持的内容。
在本主题中,您可以找到一些在 ASP.NET 中使用代码分析功能的示例。
代码检查
ASP.NET 提供了各种代码检查功能,包括检测未使用的导入命名空间、未知符号和实体等。 您可以为每个检查 设置严重性级别。

要在 ReSharper 发现的代码问题之间导航,请使用 标记栏和状态指示器。
如果设计时文件的位置与应用程序部署的位置不同,您可以使用 路径映射 来帮助 ReSharper 分析您的代码。
自动导入命名空间
在代码分析期间,ReSharper 会检测并高亮显示由于缺少适当的 导入 或 注册 指令而无法解析的符号。 此外,它还提供了一种简单的方法来添加这些指令并解决问题。 ReSharper 为 .NET 符号添加了必要的 导入 指令:

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

更多信息请参阅 导入缺失的命名空间。
快速修复示例
导入类型
如果文件中使用的某个类型缺少 导入 指令,ReSharper 会建议此快速修复。

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

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

……并建议创建一个。

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

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

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

移除文件中的未使用指令
ReSharper 检测到未使用的导入命名空间指令。

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

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

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

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