共用方式為


使用 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# 程式庫或 F# 可攜式程式庫專案範本,在建立 DLL 和 F# 應用程式專案時,在建立可執行檔。您應該使用 F# 可攜式程式庫項目您的程式庫是否會在平台會執行不支援完整的 .NET Framework,例如 Windows 市集 應用程式或 Silverlight 應用程式的應用程式使用。您也可以使用 Silverlight 專案範本,您也可以以 Silverlight。

注意事項警告

注意事項。 ,如果您的 Visual C# 應用程式中使用 F# 可攜式程式庫,您必須加入至 F# 核心程式庫 (FSharp.Core.dll) 的可攜式版本的參考。這個組件的路徑是 %ProgramFiles% 或 %ProgramFiles(x86)% \ Reference Assemblies \ Microsoft \ FSharp \ 3.0 \ Runtime \ .NETPortable \ FSharp.Core.dll。

除了您的開發電腦時,當您在電腦上部署應用程式時,您必須指定部署選項,並確定, F# 執行階段在部署中。如需部署選項的完整描述,請參閱 部署應用程式和元件

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

有許多語言支援視覺化設計工具,可供您建立應用程式的 UI。F# 程式可直接以 .NET Framework 程式庫 (例如 WPF、Windows Form 或 ASP.NET) 為目標,讓您以 F# 建立應用程式的 UI,但是 Visual Studio 2012 本身並不提供協助建立介面的視覺化設計工具。典型的案例是建立一個多語言方案,其中包括一個含有 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# 中偵錯的相關資訊。

Visual F# 導覽

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