TypeScript 重命名变量

12

Anders Hejlsberg在channel9上展示了使用Visual Studio TypeScript插件可以跨多个文件重命名变量。详见视频Anders Hejlsberg介绍TypeScript 的50:08处。

但是,当我打开重构菜单时,所有项目都被禁用,包括重命名。我正在使用最新版本的VS2012专业版。也许这与我系统上安装的ReSharper有关。有人能够确认这是否是一个错误或者重命名功能仍在开发中吗?

编辑:由于我可能无法将此作为答案发布:

ReSharper覆盖了一些原始的Visual Studio菜单项。 在RESHARPER -> Options -> Keyboard & Menus -> Hide overriden Visual Studio menu items,有一个复选框。

选中此选项后,原始重构菜单会再次显示出来。有一个“重命名”功能,它工作正常。


2
请花点时间在 http://youtrack.jetbrains.com/issue/RSRP-330454 上为Resharper中的一个修复投票。 - James World
2个回答

3

有两个原因可能导致您无法在Visual Studio中重构名称。

  1. 如果您正在以调试模式运行应用程序,则许多编辑功能不可用。

  2. 如果您安装了Visual Studio扩展,例如Resharper,则它可能会覆盖菜单或快捷键中的Visual Studio功能。对于重命名,Visual Studio快捷键仅为F2,因此不应与Resharper键组合冲突 - 但Resharper仍可能覆盖上下文菜单。


3
ReSharper (7.1.1) 没有内置的 TypeScript 重命名支持。如果已安装 ReSharper,则可能会覆盖(并隐藏)Visual Studio 的本机重命名 - 这是默认功能。
要显示和启用 Visual Studio 的重命名,您需要取消选中以下选项:
RESHARPER->选项->键盘和菜单->隐藏覆盖的 Visual Studio 菜单项
(根据此帖子的评论,您可以投票支持将此功能添加到 ReSharper 的以下链接:http://youtrack.jetbrains.com/issue/RSRP-330454

FYI - 最新版本的ReSharper显著增强了对TypeScript的支持。此外,VS 2013具有原生的TypeScript支持,包括基本的重构功能。 - kingdango

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接