web-dev-qa-db-ja.com

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

必要なusingステートメントをファイルの先頭に追加することを選択できるメニューを提供する小さな赤い線を展開するキーボードショートカットは何ですか?

252
Bramha Ghosh

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

これは、ツール>オプション>環境>キーボード> Visual C#> View。

403
Orion Adrian

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

36
Jeff Yates

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

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

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

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

マイナス面では、それは商用製品なので、あなたはそれを支払う必要があります。しかし、ソフトウェアを商業的に使用する場合、生産性の向上(プラグインは他の多くの優れた機能を実行します)が価格よりも重要です。

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

24
Pete

Visual Studio 2010では、View.ShowSmartTagというコマンドで名前空間を解決するキーボードコマンドがあります。私もにマッピングされました Shift + Alt + F10 これは多くの面倒です-だから私は通常、それをすぐに再マップします。

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

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

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

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

13
Gawie Kellerman
  • コンテキストメニューキー(メニューが1つ、右のWindowsキーの隣に1つ)
  • 次に、メニューから「解決」を選択します。それは「s」を押すことで実行できます。
6
James Curran