12

Anders Hejlsberg が channel9 で、Visual Studio TypeScript プラグインを使用して複数のファイルで変数の名前を変更できることを示しています。参照: Anders Hejlsberg による TypeScript のビデオ紹介(50:08)。

ただし、リファクタリング メニューを開くと、名前の変更を含むすべての項目が非アクティブになります。VS2012 Professional の最新バージョンを使用しています。これは、システムにインストールされている ReSharper に関連している可能性があります。誰でもこれをバグとして確認できますか、それとも名前変更機能はまだ開発中ですか?

これを回答として投稿できない可能性があるため、編集してください:

ReSharper は、元の Visual Studio メニュー項目の一部をオーバーライドします。にチェックボックスがありますRESHARPER -> Options -> Keyboard & Menus -> Hide overriden Visual Studio menu items

これをチェックすると、元のリファクタリング メニューが再び表示されます。うまく機能している機能がありRenameます。

4

2 に答える 2

3

VisualStudioで名前をリファクタリングできない理由は2つあります。

  1. アプリケーションをデバッグモードで実行している場合、多くの編集機能は利用できません

  2. ResharperなどのVisualStudio拡張機能を使用している場合は、メニューのVisualStudio機能またはショートカットキーが上書きされている可能性があります。名前の変更については、Visual Studioのショートカットは単純なF2ので、Resharperキーの組み合わせと衝突しないようにする必要がありますが、Resharperはコンテキストメニューをオーバーライドする場合があります。

于 2012-10-04T14:47:18.870 に答える
3

ReSharper (7.1.1) には、TypeScript の組み込みの名前変更サポートがありません。ReSharper がインストールされている場合、おそらく Visual Studio のネイティブの名前変更をオーバーライド (および非表示) しています。これがデフォルトの機能です。

Visual Studio の名前変更を表示して有効にするには、次のオプションをオフにする必要があります。

RESHARPER -> オプション -> キーボードとメニュー -> オーバーライドされた Visual Studio メニュー項目を非表示

(この投稿へのコメントに従って、次のリンクでこの機能を ReSharper に追加することに投票できます: http://youtrack.jetbrains.com/issue/RSRP-330454 )

于 2013-06-14T13:41:00.043 に答える