扩展Visual Studio的"代码片段"功能

Sco*_*ker 3 visual-studio-2010 code-snippets vs-extensibility

当我编写测试方法时,我输入"testm",点击标签并神奇地看到:

[TestMethod]
public void MethodName()
{

}
Run Code Online (Sandbox Code Playgroud)

当我输入methodName时,它会突出显示(不能在此处显示)作为我正在填写的"字段".我相信你们都熟悉这种行为.

就个人而言,我喜欢我的测试方法的名称, Can_My_Method_Do_That_Thing而不是CanMyMethodDoThatThing.我发现它们更容易阅读,而且大多数时候它们真的是一个句子.

由于我不想进入的原因,我很难输入所有这些_字符,我希望能够使用空格键,当我点击"Enter"时,名称中的空格会自动替换.

我听说Visual Studio是可扩展和可定制的等等.它可以扩展到足以做到这一点吗?

now*_*waq 7

您可以实现和使用自己的代码片段,Microsoft提供了一个非常好的指南,说明如何完成此操作:演练:实现代码片段

要快速查看"testm"扩展(即片段类型)是如何"部分"实现的,您可以转到c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC#\Snippets\1033\Test\目录并编辑该testmethod.snippet文件.

我自己从未实现过这种"扩展",但微软的扩展编辑网站是如何实现这一目标的真正好的信息来源.这是你应该开始寻找的地方.