F# の開発環境の機能
このトピックでは、F# でサポートされている Visual Studio 2010 の機能について説明します。
プロジェクトの機能
次の表に、F# プロジェクトで使用できるテンプレートの概要を示します。 プロジェクト テンプレートと項目テンプレートについては、「Visual Studio テンプレート」を参照してください。
テンプレートの種類 |
説明 |
サポートされるテンプレート |
---|---|---|
プロジェクト テンプレート |
[新しいプロジェクト] ダイアログ ボックスで使用できるプロジェクトの種類。 |
|
項目テンプレート |
[新しい項目の追加] ダイアログ ボックスで使用できるファイルの種類。 |
|
次の表に、F# でサポートされているプロジェクト プロパティ機能の概要を示します。 詳細については、「プロジェクトの構成 (F#)」および「プロジェクト デザイナーを使用したプロジェクトのプロパティの管理」を参照してください。
プロジェクト設定 |
F# でのサポート |
メモ |
---|---|---|
リソース ファイル |
○ |
|
ビルド、デバッグ、および参照の設定 |
○ |
|
マルチ ターゲット |
○ |
|
アイコンとマニフェスト |
× |
コンパイラ コマンド ライン オプションを通じて使用できます。 |
ASP.NET Client Services |
X |
|
ClickOnce |
× |
別の .NET Framework 言語のクライアント プロジェクトを使用するか (可能な場合)、セットアップ プロジェクトを使用してください。 セットアップ プロジェクトの詳細については、「セットアップ/配置プロジェクト」を参照してください。 |
厳密な名前 |
X |
コンパイラ コマンド ライン オプションを通じて使用できます。 |
アセンブリの発行とバージョン管理 |
X |
|
コード分析 |
× |
コード分析ツールは、手動で実行したり、ビルド後に実行するコマンドの一部として実行したりできます。 |
セキュリティ (信頼レベルの変更) |
X |
|
コード エディターとテキスト エディターの機能
次の表に、F# でサポートされている Visual Studio のコード エディターとテキスト エディターの機能の概要を示します。 Visual Studio でのコードの編集およびテキスト エディターの機能の概要については、「コード エディターとテキスト エディター」を参照してください。
機能 |
説明 |
F# でのサポート |
---|---|---|
自動コメント |
コードのセクションをコメントに指定したりコメントから外したりできます。 |
○ |
オート フォーマット |
標準のインデントとスタイルでコードを再フォーマットします。 |
X |
ブックマーク |
エディター内の場所を保存できます。 |
○ |
インデントの変更 |
選択した行のインデントを設定したり解除したりできます。 |
○ |
ファイル、プロジェクト、またはソリューションで検索を実行し、必要に応じてテキストを変更できます。 |
○ |
|
定義へ移動 (.NET Framework API) |
カーソルが .NET Framework API 上にある場合に、.NET Framework のメタデータから生成されるコードを表示します。 |
X |
定義へ移動 (ユーザー定義の API) |
カーソルがユーザー定義のプログラム エンティティ上にある場合に、そのエンティティが定義されているコード内の場所にカーソルを移動します。 |
○ |
指定行へのジャンプ |
行番号を指定してファイル内の特定の行に移動できます。 |
○ |
ファイル上部のナビゲーション バー |
関数名などを指定してコード内の特定の場所に移動できます。 |
X |
アウトライン (「方法 : コードをアウトライン表示する/非表示にする」を参照してください) |
コードのセクションを折りたたんでコンパクトに表示できます。 |
X |
タブを設定 |
スペースをタブに変換します。 |
○ |
型の色づけ |
定義されている型の名前を特定の色で表示します。 |
X |
クイック検索 (「[クイック検索] ([検索と置換] ウィンドウ)」を参照してください) |
ファイルまたはプロジェクトで検索を実行できます。 |
○ (F# ファイルの検索のみ。ファイル内の検索はできません) |
IntelliSense の機能
次の表に、F# でサポートされている IntelliSense 機能の概要を示します。 IntelliSense の概要については、「コーディング補助機能」を参照してください。
機能 |
説明 |
F# でのサポート |
---|---|---|
インターフェイスの自動実装 |
インターフェイス メソッドのコード スタブを生成します。 |
X |
コード スニペット |
一般的なコード構成要素のライブラリからトピックにコードを挿入します。 |
X |
入力候補 |
入力中の単語や名前の入力候補を提示して入力の手間を省きます。 |
○ |
ユーザー入力優先モード |
有効にすると、入力中の単語に一致する最初の候補が自動的に表示されます。候補の中から選択したり、Ctrl キーを押しながら Space キーを押したりする必要はありません。 |
X |
コード要素の生成 |
さまざまな構成要素のスタブ コードを生成できます。 |
X |
メンバーの一覧 |
メンバー アクセス演算子 (.) を入力すると、型のメンバーが表示されます。 |
○ |
using/open の整理 |
C# の using ステートメントや F# の open ディレクティブで参照されている名前空間を整理します。 |
X |
パラメーター ヒント |
関数呼び出しの入力時にパラメーターに関する有用な情報が表示されます。 |
○ (ただし、入力時に現在のパラメーターは強調表示されません) |
クイック ヒント |
コード内の識別子の宣言全体を表示します。 |
○ |
Visual Studio 2010 では F# コードのリファクタリングはサポートされていません。
デバッグ機能
次の表に、F# コードをデバッグするときに使用できる機能の概要を示します。 Visual Studio デバッガーの概要については、「Visual Studio でのデバッグ」を参照してください。
機能 |
説明 |
F# でのサポート |
---|---|---|
[自動変数] ウィンドウ |
自動変数 (テンポラリ変数) を表示します。 |
X |
ブレークポイント |
デバッグ時にコードの実行を特定の箇所で一時停止できます。 |
○ |
条件付きブレークポイント |
ブレークポイントで、実行を一時停止するかどうかを決定する条件をテストできます。 |
○ |
エディット コンティニュ |
実行中のプログラムをデバッグするときに、デバッガーを停止したり再起動したりせずにコードを変更したりコンパイルしたりできます。 |
X |
式エバリュエーター |
実行時にコードを評価して実行します。 |
× (C# の式エバリュエーターは使用できますが、C# の構文を使用する必要があります) |
デバッグ履歴 |
前に実行したコードにステップ インできます。 |
○ |
[ローカル] ウィンドウ |
ローカルで定義されている値や変数を表示します。 |
○ |
カーソル行の前まで実行 |
カーソルがある行までコードを実行できます。 |
○ |
ステップ イン |
実行を進めて関数呼び出しに入ることができます。 |
○ |
ステップ オーバー |
関数呼び出しには入らずに現在のスタック フレームで実行を進めることができます。 |
○ |
その他のツール
次の表に、Visual Studio ツールにおける F# のサポートの概要を示します。
ツール |
説明 |
F# でのサポート |
---|---|---|
呼び出し階層 |
コード内の関数呼び出しの入れ子構造を表示します。 |
X |
コード メトリックス |
コードに関する情報 (行数など) を収集します。 |
X |
クラス ビュー |
プロジェクトのコードを型に基づいて表示します。 |
X |
コードのエラーを一覧表示します。 |
○ |
|
F# コードを入力して (またはコピーして貼り付けて) 直ちに実行できます。プロジェクトをビルドする必要はありません。 [F# Interactive] ウィンドウは REPL (Read-Evaluate-Print Loop) です。 |
○ |
|
アセンブリ内の型を表示できます。 |
F# の型は、作成時にコンパイル済みアセンブリとまったく同じようには表示されません。 F# の型のコンパイルされた表現を参照することはできますが、F# で表示されるとおりには表示されません。 |
|
ビルド出力を表示します。 |
○ |
|
パフォーマンス分析 |
コードのパフォーマンスを測定するためのツールを提供します。 |
○ |
プロパティ ウィンドウ |
フォーカスがある開発環境オブジェクトのプロパティを表示したり編集したりできます。 |
○ |
さまざまなサーバー リソースを操作できます。 |
○ |
|
ソリューション エクスプローラー |
プロジェクトとファイルを表示および管理できます。 |
○ |
タスク一覧 |
コードに関連する作業項目を管理できます。 |
○ |
テスト プロジェクト |
コードのテストに役立つ機能を提供します。 |
X |
ツールボックス |
ドラッグ可能なオブジェクト (コントロール、テキストやコードのセクションなど) を含むタブを表示します。 |
○ |