Visual studio 2010 扩展VisualStudio';s";代码片段;功能
当我编写一个测试方法时,我键入“testm”,点击tab,然后神奇地看到:Visual studio 2010 扩展VisualStudio';s";代码片段;功能,visual-studio-2010,code-snippets,vs-extensibility,Visual Studio 2010,Code Snippets,Vs Extensibility,当我编写一个测试方法时,我键入“testm”,点击tab,然后神奇地看到: [TestMethod] public void MethodName() { } 当我键入methodName时,它会突出显示(此处无法显示)作为我要填写的“字段”。我相信你们都熟悉这种行为 就个人而言,我喜欢我的测试方法的名字,比如 你能用我的方法做那件事而不是用我的方法做那件事吗。我发现它们更容易阅读,而且大多数时候它们实际上是一个句子 出于我不想进入的原因,我很难输入所有这些字符,我希望能够使用空格键,并在我
[TestMethod]
public void MethodName()
{
}
当我键入methodName时,它会突出显示(此处无法显示)作为我要填写的“字段”。我相信你们都熟悉这种行为
就个人而言,我喜欢我的测试方法的名字,比如
你能用我的方法做那件事而不是用我的方法做那件事吗。我发现它们更容易阅读,而且大多数时候它们实际上是一个句子
出于我不想进入的原因,我很难输入所有这些字符,我希望能够使用空格键,并在我点击“回车”时自动替换名称中的空格
我听说VisualStudio是可扩展和可定制的等等。它的可扩展性是否足以做到这一点?您可以实现并使用自己的代码段,Microsoft提供了一个非常好的指南,介绍了如何做到这一点: 要快速了解“testm”扩展(即代码段类型)是如何“部分”实现的,您可以转到
c:\ProgramFiles(x86)\Microsoft Visual Studio 10.0\VC\Snippets\1033\Test\
目录并编辑testmethod.Snippet
文件
我自己从来没有实施过这种“扩展”,但微软的网站确实是一个很好的信息来源,告诉我如何实现这一点。这是您应该开始查找的地方。另一种值得考虑的方法是使用外部工具重新映射键盘。例如,对testm[Tab]击键序列做出反应并切换到将空格映射到下划线的模式(或者在键入空格并添加下划线后立即删除每个空格)应该很简单。类似地,回车键可以再次将其切换出该模式。我建议的最佳方法是研究编辑器的可扩展性并解决它。您可能需要执行以下步骤
需要注意的是,它是为NUnit而不是MSTest开发的,因此您将获得[Test]属性而不是[TestMethod]属性。因为这是开源的,所以根据您的要求修改代码应该相当容易。我认为整个要点不是代码片段,而是下划线。@Mehrdad我认为重点是在Visual Studio编辑器中实现对基于名称的合理支持。要使它就位,您最有可能使用代码片段、突出显示等扩展。所有这些在msdn页面上都有很好的描述。