Visual Studio による F# プログラムの作成

Visual Studio 統合開発環境 (IDE: Integrated Development Environment) には、コードの編集、IntelliSense、デバッグ、アプリケーションのパッケージ化と配置を支援する機能など、F# をサポートする機能が含まれています。他の .NET Framework 言語でサポートされている機能の多くが Visual F# でもサポートされています。

スクリプトとプロジェクトの比較

Visual F# では、スクリプトとプロジェクトの 2 つの基本的な開発スタイルがサポートされています。F# スクリプトは、永続的なアプリケーションにする必要がない少量のコードを実行する場合に使用できます。永続的なアプリケーションを作成する場合はプロジェクトを使用します。

F# スクリプトを作成して実行するのにプロジェクトを作成する必要はありません。F# スクリプトを作成するには、[ファイル] メニューの [新規作成] をポイントし、[ファイル] をクリックします。[新しいファイル] ダイアログ ボックスで、[インストールされたテンプレート][スクリプト] を選択し、[F# スクリプト ファイル] を選択します。スクリプトは F# Interactive (fsi.exe) で実行されます。詳細については、「F# Interactive (fsi.exe) のリファレンス」を参照してください。

プロジェクトおよびソリューション

プロジェクトには、1 つのアセンブリを生成する一連のファイルが含まれています。プロジェクトは、fsc.exe でコンパイルされ、Visual Studio デバッガーで実行できます。生成されるアセンブリは、実行可能ファイルにすることも、ライブラリ (DLL) にすることもできます。プロジェクトは、同じプログラミング言語で書かれた複数のソース ファイルで構成されます。プロジェクトのコレクションがソリューションです。ソリューション内のプロジェクトは別の言語で書かれていてもかまいません。たとえば、Visual Basic または C# のアプリケーション ユーザー インターフェイスのプロジェクトと F# のライブラリのプロジェクトを 1 つのソリューションで使用できます。それらのプロジェクトのいずれかがスタートアップ プロジェクトになります。スタートアップ プロジェクトとは、アプリケーションの起動時に実行されるように設定されたプロジェクトです。

F# プロジェクトを作成するには、[ファイル] メニューの [新規作成] をポイントし、[プロジェクト] をクリックします。次に、[新しいプロジェクト] ダイアログ ボックスでプロジェクト テンプレートを選択します。Visual Studio に用意されているテンプレートを使用すると、アプリケーションやライブラリをサポートするすべての基本要素と設定があらかじめ含まれているプロジェクトを作成できます。F# では、実行可能ファイルを作成する場合は、DLL と F# アプリケーション プロジェクトを作成する場合は F# ライブラリまたは F# の移植ライブラリ プロジェクト テンプレートを使用します。ライブラリが、完全な .NET Framework をサポートしない Windows ストア アプリケーションまたは Silverlight アプリケーションなどのプラットフォームで実行するアプリケーションによって実装されている場合、F# の移植ライブラリ プロジェクトを使用する必要があります。Silverlight プロジェクト テンプレートを使用して Silverlight を対象にすることができます。

Caution メモ注意

Visual C# アプリケーションが F# の移植ライブラリを使用するメモ、F# コア ライブラリ (FSharp.Core.dll) の移植性の高いバージョンへの参照を追加する必要があります。このアセンブリへのパスは、%ProgramFiles% や %ProgramFiles (x86) %\Reference Assemblies\Microsoft\FSharp\3.0\Runtime\.NETPortable\FSharp.Core.dll です。

開発用コンピューター以外のコンピューターでアプリケーションを配置すると、配置オプションを指定し、F# ランタイムが配置に含まれていることを確認します。配置オプションの詳細については、アプリケーションとコンポーネントの配置"を参照してください。

ユーザー インターフェイスを持つアプリケーションの作成

他の言語では、アプリケーションの UI を作成できるビジュアルなデザイナーがサポートされています。F# プログラムは直接 F# アプリケーションの UI を作成できますが Visual Studio 2012 は、インターフェイスを作成するのに役立つビジュアル デザイナーを提供しない .NET Framework ライブラリ (WPF、Windows フォーム、または ASP.NET などの対象にすることができます。そのため、UI を含む Visual Basic または C# のアプリケーション プロジェクトと 1 つ以上の F# ライブラリ プロジェクトから成る複数言語のソリューションを作成するのが一般的です。

F# プロジェクト

F# プロジェクトでは、ファイルの順序が重要になります。F# プロジェクトのファイルは、F# コンパイラによって順番に処理されます。F# コンパイラでは、すべての構成要素が、使用される前に定義されている必要があります。したがって、F# の構成要素の定義が含まれているファイルは、プロジェクトのファイル リストで、その構成要素を使用するファイルより前にある必要があります。また、複数のファイルにまたがる循環依存関係が存在しないようにする必要もあります。F# では、プロジェクト内のファイルの移動を容易にするために、ソリューション エクスプローラーのファイル リストでファイルを上下に移動するためのコマンドが用意されています。これらのコマンドには、ファイル リストのファイルを右クリックするか、メニューに表示されるキーボード ショートカットを使用してアクセスできます。

F# プロジェクト内の F# ファイル

次の表に、F# プロジェクトで使用できるファイルの種類の概要を示します。

ファイルの種類と拡張子

説明

実装ファイル (.fs)

F# コードに使用されます。

シグネチャ ファイル (.fsi)

F# 実装ファイル内のモジュールや型のパブリック シグネチャを指定するために使用されます。詳細については、「シグネチャ (F#)」を参照してください。

スクリプト ファイル (.fsx)

F# で、アプリケーションにテスト コードを追加したり、テスト用のプロジェクトを別に作成したりせずに、簡略的なテスト コードを追加するために使用されます。スクリプト ファイルは、プロジェクトの一部に含まれていても、既定ではプロジェクトのビルドに含まれません。

関連トピック

Title

説明

F# の開発環境の機能

Visual Studio の機能のうち、どれが Visual F# でサポートされているかを示します。

プロジェクトの構成 (F#)

Visual F# のプロジェクト設定について説明します。

プロジェクト デザイナー ユーザー インターフェイス リファレンス

Visual Studio のプロジェクト関連のダイアログ ボックスについて説明するトピックへのリンクを示します。F# のプロジェクトのサポートは Visual Studio のサポートのサブセットです。

Visual F#

Visual F# の概要を説明し、関連トピックへのリンクを示します。

チュートリアル: Visual F# を使用したアプリケーションの作成、デバッグ、および配置

Visual F# でアプリケーションを開発するための詳細な手順について説明します。

F# のデバッグ

F# でのデバッグについての情報を提供します。

Visual F# ガイド ツアー

F# でのプログラミングのいくつかの側面に関連する入門用のチュートリアルへのリンクを示します。