使用 Visual Studio 撰寫 F# 程式

在 Visual Studio 整合式開發環境 (IDE) 包含支援的 F #,包括程式碼編輯 IntelliSense] 中偵錯,和功能,協助在封裝和部署應用程式。 Visual F# 支援許多其他 .NET Framework 語言同樣支援的功能。

指令碼和專案比較

Visual F# 支援兩種基本開發樣式:指令碼和專案。 如果只是要執行小量程式碼,還不想製作永久應用程式,可以使用 F# 指令碼。 當您想建立較永久的應用程式時,就可以使用專案。

若要建立並執行 F# 指令碼,不需建立專案。 若要建立 F# 指令碼,請在 [檔案] 功能表上,指向 [新增],再按一下 [檔案]。 在 [新增檔案] 對話方塊中,選取 [已安裝的範本] 清單中的 [指令碼],然後選取 [F# 指令碼檔案]。 指令碼的設計目的是要與 F# Interactive (fsi.exe) 搭配執行。 如需詳細資訊,請參閱F# Interactive (fsi.exe) 參考

專案和方案

專案包括一組會產生單一組件的檔案集合。 專案的設計目的是要與 fsc.exe 搭配進行編譯,也可以在 Visual Studio 偵錯工具中執行。 所產生的組件可以是可執行檔或程式庫 (DLL)。 專案包含以相同程式設計語言撰寫的原始程式檔。 「方案」(Solution) 則是專案的集合。 方案中的專案可以用不同的語言撰寫。 例如,您的應用程式可以有 Visual Basic 或 C# 使用者介面,這是一個專案;而另一個專案則是 F# 程式庫。 其中一個專案是啟始專案:這是啟動應用程式時設定執行的專案。

若要建立 F# 專案,請在 [檔案] 功能表上,指向 [新增],再按一下 [專案]。 在 [新增專案] 對話方塊中選取專案範本。 Visual Studio 提供範本,供您建立已有支援應用程式和程式庫之所有基本項目和設定的專案。 在 F # 中您使用 F # 程式庫的專案範本,當您要建立可執行檔時需要建立 DLL 和 F # 應用程式專案。 您也可以藉由使用 Silverlight 的專案範本,目標 Silverlight。

部署應用程式以在開發電腦以外的電腦上執行時,需要將安裝或部署專案加入至方案中,並設定為在部署期間納入 F# 執行階段。 這個情節在逐步解說:使用 Visual F# 建立、偵錯和部署應用程式中有完整說明。

建立具有使用者介面的應用程式

有許多語言支援視覺化設計工具,可供您建立應用程式的 UI。 F# 程式可直接以 .NET Framework 程式庫 (例如 WPF、Windows Form 或 ASP.NET) 為目標,讓您以 F# 建立應用程式的 UI,但是 Visual Studio 2010 本身並不提供協助建立介面的視覺化設計工具。 典型的案例是建立一個多語言方案,其中包括一個含有 UI 的 Visual Basic 或 C# 應用程式專案,另外包括一個或多個 F# 程式庫專案。

F# 專案

F# 專案中的檔案順序很重要, F# 編譯器是根據 F# 專案中的檔案順序來處理檔案。 F# 編譯器要求您先定義所有建構,再開始使用它們,因此在專案的檔案清單中,含有 F# 建構之定義的檔案必須放在使用這些建構的檔案之前。 您還要避免跨多個檔案的循環相依性。 為了方便您在專案中移動檔案,F# 提供在 [方案總管] 的檔案清單中上下移動檔案的命令。 請以滑鼠右鍵按一下檔案清單中的檔案,或使用功能表上顯示的鍵盤快速鍵,即可存取這些命令。

F# 專案中的 F# 檔案

下表摘要說明可在 F# 專案中使用的部分檔案類型。

檔案類型和副檔名

說明

實作檔 (.fs)

用於 F# 程式碼。

簽章檔 (.fsi)

用於指定 F# 實作檔中模組和型別的公用簽章。 如需詳細資訊,請參閱簽章 (F#)

指令碼 (.fsx)

用於在 F# 中納入非正式的測試程式碼,而不用將測試程式碼加入至應用程式,也不用專門為其建立一個專案。 依預設,就算指令碼屬於專案的一部分,這些指令碼檔也不會包含在專案的組建中。

相關主題

標題

說明

F# 開發環境功能

列出 Visual Studio 功能並指出 Visual F# 支援哪些功能。

設定專案 (F#)

提供 Visual F# 中專案設定的相關資訊。

專案、使用者介面項目

提供說明專案相關之 Visual Studio 對話方塊的主題連結。 F# 專案支援是 Visual Studio 支援的子集。

Visual F#

介紹 Visual F# 並提供相關主題的連結。

逐步解說:使用 Visual F# 建立、偵錯和部署應用程式

提供在 Visual F# 中開發應用程式的逐步指示。

偵錯 F#

提供有關在 F # 中的偵錯資訊。

F# 入門

提供 Visual F# 相關簡介資訊的連結。

Visual F# 導覽

提供 F# 程式設計之部分層面的入門教學課程連結。