Sharepoint、Silverlight、およびMS Office用プロジェクトの統合
Microsoft Visual Studioの以前のバージョンと異なり、2010バージョンはSharepointプロジェクトやOffice用ツールと密接に統合されています。どちらのカテゴリにも幅広いプロジェクトを提供しています。
Officeプロジェクトを活用することにより、使い慣れたC#言語を用いて、Visual Studioで簡単にマクロやアドインを作成できます。以下にWord 2007プロジェクトの例を示します。
using System;
using Microsoft.Office.Tools.Word;
using Microsoft.VisualStudio.Tools.Applications.Runtime;
using Office = Microsoft.Office.Core;
using Word = Microsoft.Office.Interop.Word;
namespace WordDocument1
{
public partial class ThisDocument
{
private void ThisDocument_Startup(object sender, System.EventArgs e)
{
//Add code to perform tasks on document startup
}
private void ThisDocument_Shutdown(object sender, System.EventArgs e)
{
//Add code to perform tasks on document shutdown
}
#region VSTO Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InternalStartup()
{
this.Startup += new System.EventHandler(ThisDocument_Startup);
this.Shutdown += new System.EventHandler(ThisDocument_Shutdown);
}
#endregion
}
}
上記のコードでは、Wordのinteropアセンブリがクラスファイルに自動的に追加されているのが分かります。
SilverlightアプリケーションおよびWindows Presentation Foundationアプリケーション用のXAMLエディタも、データ結合のWPFコントロールへのドラッグ&ドロップや、インテリセンスサポートなどが大幅に改良されています。
エディタのテキストのズームイン/ズームアウトが容易に
コードエディタのズームイン/ズームアウト機能に驚かない開発者はいないでしょう。Internet Explorerや他のMicrosoftアプリケーションでの操作と同様に、[Ctrl]キーを押しながらマウスホイールを上下に回転させるだけで、簡単にズームイン/ズームアウトできます。マウスを使用していない場合は、コードエディタの左下隅に表示されるパーセンテージボックスを利用できます。
最小ズーム率は20%、最大ズーム率は400%です。Visual Studioのコードエディタのフォントサイズに不満がある人にとって、この機能は大きな朗報です。
Navigate To(移動)機能
これは、オブジェクトブラウザ、シンボルの検索、結果の検索に次いでVisual Studio 2010で導入された新しい検索機能です。
[Navigate To](移動)ウィンドウを開くには、以下のいずれかを実行します。
- [Ctrl]+[,]キーを押す([Ctrl]キーとカンマのキーを同時に押す)
- [Edit]から[Navigate To]を選択する
Navigate Toオプションは、ソリューションで使用されているクラス、クラスメンバー、およびオブジェクトを検索し、表示します。パス付きのファイル名と一緒に行番号が表示されます。検索結果上でダブルクリックすると「定義へ移動」のように機能し、現在のソリューションの一部となるその検索結果の定義に移動します。
この機能が好まれる大きな理由は、検索の実行速度が非常に速く、検索語を変更すると検索結果も変わる点です。
使用できる検索オプションには以下のものがあります。
- 検索語をすべて小文字で入力すると、大文字と小文字を区別しない検索が実行されます。検索語に大文字が含まれている場合は、大文字と小文字を区別した検索になります。
- 「Print s」と入力すると、「Print」という語と「s」という語を含むコードが検索されます。スペースを指定すると、実質的にはAND演算子のように機能します。
- パスカルケースや、アンダースコア区切りのキャメルケースに基づいて検索を実行することもできます。例えば「PMF」と入力すると、「PrintMessageFirst」という名前のクラスまたはメンバーが検索されます。
図3に[Navigate To]ウィンドウの例を示します。

