必要な「using」ステートメントを自動的に追加するためのVisual Studioキーボードショートカット


回答:


407

Ctrl+ .メニューを表示します。これは、他の選択肢Alt+ Shift+ + よりも入力しやすいと思いますF10

これは、[ツール]> [オプション]> [環境]> [キーボード]> [Visual C#]> [表示]に移動すると、より馴染みのあるものに再バインドできます。


6
うん、それはあなたが慣れていることだと思います。Alt + Shift + F10はCtrl +で問題ありません。完全にエイリアンを感じます。十分な条件付けがあれば何でも受け入れます。:D
ジェフイェーツ

6
機能がロックされたMicrosoftキーボードの1つを持っています。
オリオンエイドリアン

1
私はそれらの1つを自宅に持っています。関数ロックは馬鹿げた考えでした。
ジェフイェーツ

3
うわー、Ctrl +について知りませんでした。またはAlt + Shift + F10ですが、そのようなショートカットがあるかどうかは常に疑問に思いました。ファンクションロックキーボードもありますが、常にその状態を記憶しているため、ここでは問題ありません(Microsoft Natural Ergonomics Keyboard 4000)。
OregonGhost

1
ctrl +は、行の終わりまで強調表示しているようです...なぜ違うのかわかりません。
justin.m.chase

37

Alt + Shift + F10スマートタグに関連付けられているメニューが表示されます。


2
これを機能させるには、入力したクラス/インターフェース名にカーソルを置く必要があります。
Pranav Mahajan 14

はい。また、キーボードカーソルだけでなく、マウスカーソルでもある必要があり、マウスカーソルをそこに移動してアクセスする必要があるため、キーボードショートカットをまったく使用できなくなります。
ニュートリノ2017年

@ニュートリノそれは確かに私には当てはまりません。マウスカーソルはそれとは何の関係もありません。
Jeff Yates 2017年

26

Visual StudioプラグインReSharperをチェックアウトすることを強くお勧めします。同じことを行うQuickFix機能があります(さらに多く)。

ただし、ReSharperでは、新しい名前空間を必要とする実際のコード上にカーソルを置く必要はありません。たとえば、コードをソースファイルにコピーして貼り付け、数回クリックするだけでAlt+Enterたとえば、、必要なすべての使用法が含まれます。

また、必要なアセンブリ参照がプロジェクトに追加されていることも確認します。たとえば、NUnitユニットテストを含む新しいプロジェクトを作成するとします。最初に記述するクラスで、[TestFixture]属性を追加します。ソリューションにNUnit DLLファイルを参照するプロジェクトが1つある場合、ReSharperはTestFixtureAttributeがそのDLLファイルからのものであることを確認できるため、そのアセンブリ参照を新しいプロジェクトに自動的に追加します。

また、拡張メソッドに必要な名前空間も追加します。少なくともReSharperバージョン5のベータ版にはあります。Visual Studioの組み込みのresolve関数がそれを実行しないと確信しています。

欠点としては、それが商用製品であるため、その代金を支払う必要があります。しかし、ソフトウェアを商用で使用する場合、生産性の向上(プラグインは他の多くの優れた機能を実行します)が価格を上回ります。

はい、私はファンです;​​)


14

Visual Studio 2010では、名前空間を解決するキーボードコマンドがView.ShowSmartTagというコマンドに含まれています。鉱山もShift+ Alt+にマッピングされましたF10これは面倒な作業です。そのため、通常はすぐに再マップします。

ピートがReSharperについてコメントしている-はい、予算のある人にとっては、ReSharperは人生を絶対的な喜びにします。現在の参照以外の依存関係を解決し、使用と参照の両方としてそれらを追加するのに十分インテリジェントであるという事実は、数えきれないほどの時間を節約するだけでなく、すべてのフレームワーククラスが存在する場所を忘れさせることにもなります;-)それは非常に簡単です開発生活...それでは、まだReSharperリファクタリングを始めていません。

DevExpressのCodeRushは、この点に関して支援を提供していません。または私には明らかなものは何もありません-そして、非エキスパートモードでのDevExpressは、それがあなたのために何をしたいかという点でかなり近づいています:-)

最後のコメント-依存関係を解決するこのIDE機能は、Java IDEの世界で非常に成熟しており、洗練されているため、インターネットのサンプルの大部分には、インポート(使用)さえ表示されません。

そうは言っても、Microsoftはついにこの点に関して何か提供できるようになりましたが、Microsoftの開発(多くの人にとって)が完全に一巡したことも私には明らかです-焦点はソースからビジュアルデザイナーに戻り、ソース上で再び-ソースコードビューで費やす時間/ C#、VB、XAMLのいずれかが上にあり、「フォーム」へのドラッグアンドドロップの量が下にあることを意味します。この基本的な前提の下では、Microsoftはエディターをよりスマートに、キーボードショートカットをより簡単にし、コード/エラーのチェックと評価を改善することに集中し始める必要があると言うのは簡単です。それが常駐しているライブラリは、ほとんどの人にとってなくなっています(いずれにせよ)。


それが私が探していたものです!再マッピングできるように、コマンドは何と呼ばれますか。その名前を見つけたことに対する称賛...本当にあいまいです。
swinefeaster 2013

6
  • コンテキストメニューキー(その上にメニューが表示されているもの、右側のWindowsキーの横)
  • 次に、メニューから「解決」を選択します。これは「s」を押すことで実行できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.