Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 帮助我重用代码的软件_Visual Studio_User Interface_Code Snippets - Fatal编程技术网

Visual studio 帮助我重用代码的软件

Visual studio 帮助我重用代码的软件,visual-studio,user-interface,code-snippets,Visual Studio,User Interface,Code Snippets,我经常发现自己在写一些小文件(5-20行),比如输入验证、读取URL等等。事实上,我可能会一遍又一遍地写几乎相同的文件,因为我要么忘了我已经在另一个项目中实现了这样的功能,要么我不想去搜索那个文件 我想知道是否有一种方法可以将代码从IDE(在我的例子中是Visual Studio)添加到全局存储库中,并将代码提取到我正在进行的任何项目中。它应该能够: 将代码提取到新文件或“我的IDE”中当前打开的文件 w、 r.t.#1我希望基于我如何将代码添加到存储库中的智能默认值 易于使用的用户界面 我不需

我经常发现自己在写一些小文件(5-20行),比如输入验证、读取URL等等。事实上,我可能会一遍又一遍地写几乎相同的文件,因为我要么忘了我已经在另一个项目中实现了这样的功能,要么我不想去搜索那个文件

我想知道是否有一种方法可以将代码从IDE(在我的例子中是Visual Studio)添加到全局存储库中,并将代码提取到我正在进行的任何项目中。它应该能够:

  • 将代码提取到新文件或“我的IDE”中当前打开的文件
  • w、 r.t.#1我希望基于我如何将代码添加到存储库中的智能默认值
  • 易于使用的用户界面
  • 我不需要替换/替换变量
  • 例如,如果右键单击要添加到存储库的文件,则默认提取操作是创建新文件。相反,如果我高亮显示当前打开的文件中的某些文本并提交该文本,那么默认情况下只需将代码段粘贴到当前打开的文件中


    我试过几次VS的代码片段管理器,总是失望和很快放弃。我最大的抱怨是它的界面和复杂性,需要向其中添加新代码,再加上无法将代码提取到文件中,而不是仅仅在我打开的文件中。

    您可能想签出

    我使用它们的程度并没有达到您明显想要的程度,但是您肯定可以创建新的基于文件的模板。当我创建一个新的单元测试夹具类时,我一直在使用它——只需添加新项目->来自模板->NUnit测试夹具,其中“NUnit测试夹具”是我定义的文件模板之一

    此外,可以为所有模板指定一个快捷顺序,以便您可以使用代码段自动替换给定的文本组合


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

    我知道他没有说他正在寻找免费解决方案,但是如果他是,ReSharper会收取费用。是的,我应该提到的,谢谢。ReSharper在很多其他级别上都是值得的——模板功能只是它对您的生产力所起作用的一小部分。仅供参考@womp。。。我刚刚通读了它的所有功能,然后我购买了它。。哈哈,我在ReSharper上发了+1。我将开始查看实时模板-谢谢!乍一看,它在界面和激活方式(键入几个字符,然后单击)方面与VS的模板管理器非常相似。我确实喜欢这些文件模板。@rock-haha。。。我应该向他们索要佣金!说真的,Resharper很棒。在Resharper提示上搜索SO线程。习惯键盘快捷键大约需要三天的时间,然后你就再也回不去了。