软件帮助我重用代码

时间:2010-02-16 21:49:27

标签: visual-studio user-interface code-snippets

我经常发现自己编写小(5-20​​行)文件,用于输入验证,读取URL等内容。事实上,我可能一遍又一遍地编写几乎相同的文件,因为我忘记了我已经在另一个项目中实现了这样的功能,或者我不想去搜索该文件。

我想知道是否有办法 简单地 从IDE(在我的情况下是Visual Studio)和 简单地 将该代码提取到我正在处理的任何项目中。它应该能够:

  1. 将代码提取到新文件或IDE中当前打开的文件。
  2. w.r.t。 #1我希望根据我将代码添加到存储库的方式来使用智能默认值。
  3. 易于使用的用户界面。
  4. 我不需要更换/替换变量。
  5. 例如,如果我右键单击要添加到存储库的文件,则默认的提取操作是创建新文件。相反,如果我在当前打开的文件中突出显示某些文本并提交,则默认只是将代码段粘贴到当前打开的文件中。

    我已经尝试了几次VS的片段管理器,总是带着失望和快速放弃。我最大的抱怨是它为其添加新代码所需的界面和复杂性,以及无法将代码提取到文件而不是在我打开的任何内容中。

1 个答案:

答案 0 :(得分:2)

您可能需要查看ReSharper's Live Templates

我不会在你明显寻找的范围内使用它们,但你绝对可以创建新的基于文件的模板。我在创建新的单元测试夹具类时一直使用它 - 只需添加新项目 - >来自模板 - > NUnit Test Fixture,其中“NUnit Test Fixture”是我定义的文件模板之一。

此外,可以为所有模板分配快捷序列,因此您可以使用代码段自动替换给定的文本组合。

所有模板配置都是基于文件的,因此您也可以将它们保存到解决方案或全局工作区。