ReSharper 2025.2 Help

模板范围

ReSharper 定义了代码模板可用的一些范围。 范围帮助您将特定代码模板的使用限制在相关的上下文中。

例如,预定义的实时模板 itar (遍历数组)默认在 C# 2.0+ 语句 中可用。 这意味着此特定范围是为该模板定义的;您可以在 C# 语句的主体中应用 itar 模板,但不能在 C# 类的主体中(不属于任何成员)或例如 XML 文件中应用它。

模板资源管理器窗口 中,您开始探索和管理模板时,模板范围也用于直观地对模板进行分组,并帮助您在它们之间导航。 实时模板和环绕模板按文件类型分组;文件模板按项目类型分组。 具有 特殊范围 的模板属于 全局 组。

ReSharper:模板范围和类别

您可以为每个模板分配多个范围。 当您在 模板编辑器 中打开模板时,所有模板的范围都会显示在 可用性 超链接中:

ReSharper:模板范围

您可以通过单击 可用性 超链接 打开的对话框中编辑模板范围。 有关详细说明,请遵循 创建实时/环绕模板编辑模板 步骤。

实时模板和环绕模板的范围由文件类型和允许的位置定义。 文件模板的范围由项目类型定义。 此外,还有特殊范围:

  • 任何地方 — 可分配给所有类型的代码模板。 具有此范围的模板适用于所有地方。

  • 所有位置都不 — 可分配给所有类型的代码模板。 您无法应用此范围的模板。 但是,您可以将此范围用于新模板的草稿,以便它们不会出现在菜单和补全列表中。

  • 在匹配 [file mask] 的文件中 — 可分配给实时模板和环绕模板。 具有此范围的模板适用于与指定文件掩码匹配的所有文件。 当您将此范围分配给模板时,您可以指定一个或多个文件掩码。

  • 任何项目 — 可分配给文件模板。 具有此范围的模板适用于任何项目。

最后修改日期: 2025年 9月 27日