自定义 shorthand Visual Studio 2017

Custom shorthand Visual Studio 2017

有没有办法在 Visual Studio 2017 年创建自定义 shorthand。 就像 ctor 或 prop?

我想为单元测试创​​建一个 shorthand,只需输入例如 test,然后有一个预定义的函数来编辑,如:

public void Method_Condition_Expected()
{
   // Arrange

   // Act

   // Assert
}

正如@Peter B 为 Visual Studio 本身建议的那样,您可以使用代码片段设计器(工具 -> 代码片段管理器)来完成。

我现在发现,我安装的工具 ReSharper (2016.3) 有一个选项可以创建所谓的实时模板。

有了它,我可以创建一个这样的模板:

public void $Method$_$Condition$_$Expected$()
{
    // Arrange

    // Act

    // Assert
}

现在最棒的是,我可以通过 Method、Condition 和 Expected 选项卡并覆盖这些值。

如何使用:在 Visual Studio 中标记一个代码区域,例如上面的代码,然后单击 Resharper->工具->从选择中创建实时模板->创建和编辑.

现在用 $ 包裹代码区域,例如 $Method$ 并给出一个快捷方式名称,例如 test.

我希望这对其他人也有帮助。

要进一步比较 Visual Studio Snippet Manager 和 Resharper Live Templates,请参阅 Difference between Live Template and Visual Studio Snippet