2012-10-02 234 views
11

Anders Hejlsberg在channel9上显示,您可以使用Visual Studio TypeScript插件在多个文件中重命名变量。参见:视频introduction to TypeScript by Anders Hejlsberg在50:08。TypeScript重命名变量

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

编辑因为我不可以此作为一个答案:

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

选中此项,重新显示原始重构菜单。有Rename功能,它工作得很好。

+2

请花一点时间,在Resharper的投票中进行投票,地址是http://youtrack.jetbrains.com/issue/RSRP-330454 –

回答

2

有两个原因可能无法在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的 - >选项 - >键盘&菜单 - >隐藏被覆盖的视觉 Studio菜单项

(通过对该文章的评论,您可以投票支持ReSharper在以下链接中的该功能:http://youtrack.jetbrains.com/issue/RSRP-330454

+0

仅供参考 - 最新版ReSharper中的Typescript支持显着增加。此外,VS 2013还支持Typescript,包括基本的重构。 – kingdango