如何添加我自己的 Resharper 模板/片段?

How can I add my own Resharper templates / snipets?

<?xml version="1.0" encoding="utf-8" ?>
<CodeSnippets  
  xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
<CodeSnippet Format="1.0.0">
<Header>
  <Title>cr</Title>
  <Shortcut>cr</Shortcut>
  <Description>Code snippet for Console.ReadLine</Description>
  <Author>Microsoft Corporation</Author>
  <SnippetTypes>
    <SnippetType>Expansion</SnippetType>
  </SnippetTypes>
</Header>
<Snippet>
  <Declarations>
    <Literal Editable="false">
      <ID>SystemConsole</ID>
      <Function>SimpleTypeName(global::System.Console)</Function>
    </Literal>
  </Declarations>
  <Code Language="csharp"><![CDATA[$SystemConsole$.ReadLine($end$);]]>
  </Code>
</Snippet>
</CodeSnippet>
</CodeSnippets>

我已经在 VS for C# 中创建了自己的代码片段。目前我正在使用 ReSharper,但我自己的片段并没有像 cw、prop 或任何其他片段那样显示给我。

像这样

在 Visual Studio 菜单中转到 Resharper - 工具 - 模板资源管理器。在此处添加您的代码段。

您可以在下面定义自己的模板:

Resharper > Tools > Template Explorer

如果用法不是很清楚,这里有一个例子。以下是我用于为 NUnit 生成 unit-tests 的模板:

单击虚线方形图标创建一个新的模板文件(在下面的黄色圆圈中)。在后台打开的 window 中写下你的 template-code,在你希望能够切换的单词前后使用 $

在右上角给你的模板一个快捷方式,然后保存。您现在应该可以使用它了。

上面的例子可以运行使用“tmTab ”或“tm输入”。

届时,DO_SOMETHING 将被 select 编辑。使用 TabEnter 跳转到 select Test_logic.