没有ReSharper的Visual Studio中的"Extract Variable"

Jus*_* R. 21 refactoring visual-studio-2010 code-snippets

我目前的演出中没有ReSharper,我想念"Extract Variable"重构.我知道可以在VS中编写自己的重构"片段".有没有人这样做?

ANe*_*ves 12

在Visual Studio 2017中,如果选择了某些内容,则右键单击可以找到菜单选项"快速操作和重构",快捷键ctrl+ ..
这似乎与ReSharper的ALT+ 有些相似Enter.

这允许您提取变量,如在此示例中选择文本然后按下ctrl+ .: 提取常数

  • 在我的 VS2017 Enterprise 中工作,虽然需要大约 1 分钟来计算它......有点可耻,至于 resharper 在同一个项目中它是 1 秒 (2认同)

Tim*_*res 4

看看这篇文章,但它似乎没有记录在案的功能:

用于重构的片段

浏览到“ Program Files\Microsoft Visual Studio 8\VC#\Snippets\language id\Refactoring ”目录,您将在“重构”菜单中找到用于执行重构技术的代码片段。(...) 如果您要尝试修改这些片段,那么 (...)

另一种方法是使用 EnvDTE 编程模型编写宏。不容易,但应该是可行的。