本日の記事では、VS 2010で行われた拡張性の改善について説明します。たとえば、新しいクールな拡張機能であるPowerCommandsは、先日公開されました(完全無料)。
VS 2010の拡張性
VS 2010は、以前のバージョンよりも豊富な拡張性モデルを導入しています。 開発者は誰でも、新しい機能を追加したり、Visual Studio 2010 IDE、コードエディター、プロジェクトシステム、および関連するデザイナーをカスタマイズしたりできる拡張機能を作成できます。
VS 2010拡張機能は、.NET 4に統合されている新しいMEFテクノロジ(Managed Extensibility Framework)を使用して作成できます。VS2010の拡張機能の作成方法については、Visual Studioチームの記事をご覧ください 。
Extension Manager VS 2010
拡張機能を作成する開発者は、独自のサイトを介して、または販売することにより、任意の方法で拡張機能を配布できます。
Visual StudioにはIDE拡張機能マネージャーが付属しており、開発者は拡張機能をオンラインで検索、ダウンロード、アクティブ化できます。 「ツール」->「拡張機能マネージャー」メニューから拡張機能マネージャーをダウンロードできます。
Microsoftからオンラインギャラリーへのアクセスを提供するダイアログボックスが表示され、使用可能な拡張機能のリストが表示されます。これらの拡張機能は、Visual Studioのコピーでダウンロードおよびアクティブ化できます。
オンラインギャラリーで提供される何百ものクールな拡張機能があります。 カテゴリごとにフィルタリングできます(ウィンドウの左側にあるカテゴリツリーを使用します)。 任意の拡張機能で「ダウンロード」をクリックして、ダウンロード、インストール、アクティブ化します。
Visual Studio 2010のPowerCommands
今週、MicrosoftはVisual Studio 2010用の無料のPowerCommands拡張機能をリリースしました。上記のように、ギャラリーで詳細を確認し、「拡張機能マネージャー」からインストールできます。
PowerCommandsは、Visual Studio 2010に多くの便利なコマンドとささいなことを追加します。以下は、拡張機能がソリューションエクスプローラーのコンテキストメニューに追加するいくつかの便利なコマンドのスクリーンショットです。
以下は、このリリースで使用可能なすべてのコマンドのリストです。
- [オプション]ウィンドウでPowerCommandsのオン/オフを切り替えます 。 この機能により、Visual Studio IDEでアクティブにするコマンドを選択できます。 [ツール]-> [オプション]メニューに移動し、[PowerCommans]を展開して、[コマンド]を選択します。 含めるコマンドを指定します。 デフォルトでは、すべてのコマンドがアクティブです。
- 保存時のドキュメントのフォーマット/保存時の 'ovを使用した削除/ソート。 保存時にブックマーク、スペースなどをフォーマットできます。 [編集]-> [詳細]-> [ドキュメントのフォーマット]と同じです。 ovを使用して削除および並べ替えを行うと、未使用の名前空間を削除し、C#ドキュメントでのみ使用可能な残りの名前空間を並べ替えることができます。 デフォルトでは、この機能は無効になっています 。
- すべてのパネルの清掃。 すべての出力パネルをクリアできます。 出力ウィンドウのパネルにあるボタンを使用して起動できます。
- パスをコピーします。 このコマンドは、現在選択されているアイテムの完全なパスをクリップボードにコピーします。 Solution Eplorerのノードを右クリックして呼び出されます。
- メールスニペット。 複数行のコードをメールで送信するには、必要な行を選択して右クリックし、「CodeSnippetをメールで送信」を選択します。
- guid属性を挿入します。 選択したクラスにguid属性を簡単に追加できます。 コードエディターで、クラス定義の任意の場所を右クリックし、[GUID属性の挿入]をクリックします。
- すべてのファイルを表示します。 ソリューションノードを選択すると、ソリューションエクスプローラーに存在するすべてのプロジェクトのすべての非表示ファイルが表示されます。 実際、標準の「すべてのファイルを表示」機能の機能が拡張され、選択したプロジェクトの隠しファイルのみが表示されます。
- 閉鎖をキャンセルします。 閉じたドキュメントを再度開き、カーソルを最後の位置に戻します。 最後に閉じたドキュメントを再度開くには、[編集]メニューの[閉じるを元に戻す]をクリックするか、Ctrl + Shift + Zの組み合わせを押します。 閉じたドキュメントを再度開くには、[表示]-> [他のウィンドウ]-> [元に戻す]ウィンドウに移動します。 通常、[閉じる]ウィンドウが[出力]ウィンドウの横に表示されます。 リスト内のドキュメントをダブルクリックすると、そのドキュメントが再び開きます。
- プロジェクトの崩壊。 このコマンドは、選択したノードのルートから始まるソリューションエクスプローラーのすべてのプロジェクトを折りたたみます。 プロジェクトを最小化すると、ソリューションの読みやすさが向上します。 ソリューションは、ソリューションフォルダーとプロジェクトノードの3つの異なる場所からコマンドを呼び出します。
- クラスをコピーします。 選択したクラスの内容をクリップボードにコピーして、クラス名を変更します。 次に、クラスの貼り付けを使用します。これは、コンパイルエラーを回避するためにクラスの名前を変更します。 単一のプロジェクト要素または従属サブ要素を持つプロジェクト要素に対して呼び出すことができます。
- クラスの挿入。 選択したクラスの内容をクリップボードから貼り付け、コンパイルエラーを回避して名前を変更します。 このコマンドの前には、Copeクラスがあります。
- リンクをコピーします。 リンクまたはリンクのセットをクリップボードにコピーします。
- リンクを挿入します。 クリップボードからリンクまたはリンクのセットを貼り付けます。 プロジェクトのタイプに応じて、さまざまな場所から呼び出されます。 C#プロジェクトの場合、リンクノードから呼び出されます。 Visual BasicまたはWebプロジェクトの場合、プロジェクトノードから直接呼び出すことができます。
- プロジェクトリンクとしてコピーします。 プロジェクトをプロジェクトリンクとしてクリップボードにコピーできます。
- プロジェクトファイルの編集。 Visual Studioで選択したプロジェクトのMSBuildプロジェクトファイルを開きます。 既存のプロジェクトのアンロードとプロジェクトの編集を組み合わせます。
- 含むディレクトリを開きます。 選択したアイテムのパスに沿ってWindowsファイルビューアーを開きます。 プロジェクトの任意の要素から呼び出されます。
- コマンドプロンプトを開きます。 選択したアイテムの物理パスを指すVisual Studioコマンドラインを開きます。 ソリューションエクスプローラーで、ソリューション、プロジェクト、フォルダー、プロジェクトアイテムの4つの方法で呼び出すことができます。
- プロジェクトのアンロード。 ソリューション内のすべてのプロジェクトをアンロードします。 複数のプロジェクトが編集されているMSBuildスクリプトで便利です。
- プロジェクトのリロード。 ソリューション内のすべてのアンロードされたプロジェクトをオーバーロードします。
- を使用して削除およびソートします。 プロジェクト内のすべてのクラスの式を使用して削除およびソートします。 たとえば、構成ウィザードによるウィザードを使用して生成する場合に非常に便利です。
- constを抽出します。 このコマンドは、選択したテキストの定数宣言を作成します。 定数を抽出すると、アルファベット値の命名効率が向上し、読みやすさが向上します。 このコマンドは、コードエディターで選択したテキストを右クリックしてから、[定数の抽出]を呼び出すことで呼び出すことができます。
- 最近開いたファイルをクリーンアップします。 最近開いたVisual Studioファイルのリストをクリアします。
- 最近開いたプロジェクトをクリーンアップします。 最近開いたVisual Studioプロジェクトのリストをクリアします。
- テンプレートを変換します。 このコマンドは、テキスト要素テンプレートが関連付けられたカスタムツールを起動します。 プロジェクトDSLノードまたはフォルダーから呼び出すことができます。
- すべてを閉じます。 [ドキュメント]タブからすべてのドキュメントを閉じます。
拡張機能を一時的に無効にする方法
拡張機能は、Visual Studioをさらに強力なツールにし、生産性を向上させる優れた方法を提供します。 ただし、すべての拡張機能はVisual Studio プロセス (DevEnv.exe) 内で起動されるため、拡張機能のエラーはVisual Studioの安定性とパフォーマンスに影響する可能性があります。
物事が思ったよりも遅く実行されたり、IDEが絶えずクラッシュする状況に陥った場合、インストールされている拡張機能を一時的に無効にして、問題が解決するかどうかを確認する必要があります。 インストールされた拡張機能の場合、オンラインギャラリーでこれを行うには、拡張機能マネージャーを開き([ツール]-> [拡張機能マネージャー]メニュー)、ウィンドウの左上にある[インストールされた拡張機能]ノードを選択し、リスト内の拡張機能に対して[無効にする]を選択します。