共用方式為


F# 開發環境功能

本主題包含 F# 支援之 Visual Studio 2012 功能的相關資訊。

專案功能

下表摘要說明 F# 專案中可用的範本。 如需專案和項目範本的詳細資訊,請參閱 Visual Studio 中的預設專案範本

範本類型

描述

支援的範本

專案範本

[新增專案] 對話方塊中可用的專案類型。

  • F# 應用程式

  • F#文件庫

  • F# 教學課程

  • F#可移植文件庫

  • F# Silverlight文件庫

項目範本

[加入新項目] 對話方塊中可用的檔案類型。

  • F# 原始程式檔 (.fs)

  • F# 指令碼 (.fsx)

  • F# 簽章檔 (.fsi)

  • 組態檔 (.config)

  • SQL資料庫連接(LINQ to SQL型別提供者)

  • SQL資料庫連接(LINQ to Entities型別提供者)

  • OData服務連接(LINQ提供者類型)

  • WSDL服務連線類型(提供者)

  • XML 檔 (.xml)

  • 文字檔

若要建立可以當做獨立的可執行檔的應用程式,請選取F#應用程式專案類型。 若要建立文件庫(也就是Managed組件或.dll檔案)為Windows桌面平台上使用,請選取F#文件庫。 若要建立在所有支援的平台可用的可移植的文件庫,請選取F#可移植文件庫。 F#可移植的文件庫專案參考適合建立F#文件庫可以搭配應用程式在下列平台上執行的版本(2.3.5.0 FSharp.Core.dll):應用程式、.NET Framework 4.5 Windows 市集 和Silverlight 5。 Silverlight較舊的版本不支援。

如需資料存取的項目範本的詳細資訊, 型別提供者請參閱。

下表摘要列出 F# 支援和不支援的專案屬性功能。 如需詳細資訊,請參閱設定專案 (F#)專案設計工具簡介

專案設定

F# 是否支援?

備註

資源檔

 

組建、偵錯和參考設定

 

多目標

 

圖示與資訊清單

可透過編譯器命令列選項使用。

ASP.NET 用戶端服務

 

ClickOnce

使用用戶端專案。在其他.NET Framework語言,如果適用的話)。

強式命名

可透過編譯器命令列選項使用。

組件發行與版本控制

 

程式碼分析

程式碼分析工具可以手動執行,也可以放在建置後命令中。

安全性 (變更信任層級)

 

程式碼和文字編輯器功能

F# 支援下列 Visual Studio 程式碼和文字編輯器功能。 如需在 Visual Studio 中編輯程式碼以及文字編輯器之功能的一般資訊,請參閱在程式碼和文字編輯器中撰寫程式碼

功能

描述

F# 是否支援?

自動註解

可讓您為程式碼區段加上註解或取消註解。

自動格式化

以標準縮排和樣式重新格式化程式碼。

書籤

可讓您儲存編輯器中的位置。

變更縮排

將選取的行縮排或取消縮排。

尋找和取代文字

可讓您在檔案、專案或方案中搜尋,以及可能可以變更文字。

移至 .NET Framework API 的定義

當游標位於 .NET Framework API 上時,顯示從 .NET Framework 中繼資料產生的程式碼。

移至使用者定義之 API 的定義

當游標位於您定義的程式實體時,將游標移至定義實體的程式碼位置。

移至行

可讓您根據行號,移至檔案中的特定行。

檔案頂端的巡覽列

可讓您根據函式名稱等,跳至程式碼位置。

大綱 請參閱 大綱

可讓您摺疊程式碼區段,建立較簡潔的檢視。

Tabify

將空格轉換為定位點。

型別顏色標示

以特殊顏色顯示定義的型別名稱。

快速尋找。 請參閱快速尋找,尋找和取代視窗。

可讓您在檔案或專案中搜尋。

是,但僅限於尋找 F# 檔案,無法在檔案中搜尋

IntelliSense 功能

下表摘要列出 F# 支援和不支援的 IntelliSense 功能。 如需 IntelliSense 的一般資訊,請參閱使用 IntelliSense

功能

描述

F# 是否支援?

自動實作介面

產生介面方法的程式碼端。

程式碼片段

將常用程式碼建構庫的程式碼插入主題。

自動完成文字

在您輸入時自動完成文字和名稱,減少打字次數。

優先使用完成模式

啟用時,文字自動完成功能會在您輸入時選取第一個相符項目,而非等候您選取其中一個項目或按 CTRL+SPACE。

產生程式碼項目

可讓您產生各種建構的 Stub 程式碼。

列出成員

當您輸入成員存取運算子 (.) 時,顯示型別的成員。

組合管理 Usings/Open

組合管理 C# 中的 using 陳述式或 F# 中的 open 指示詞所參考的命名空間。

參數資訊

當您輸入函式呼叫時,顯示有用的參數資訊。

是。

快速諮詢

顯示程式碼中任一識別項的完整宣告。

F#程式碼不支援重構。 Visual Studio 2012

偵錯功能

下表摘要說明偵錯 F# 程式碼時可用的功能。 如需 Visual Studio 偵錯工具的一般資訊,請參閱 Visual Studio 偵錯

功能

描述

F# 是否支援?

自動變數視窗

顯示自動或暫存變數。

中斷點

可讓您在偵錯期間於特定點暫停執行程式碼。

條件中斷點

啟用中斷點,測試會判斷何時應暫停執行的條件。

編輯後繼續

偵錯執行中程式時可以修改並編譯程式碼,而不用停止再重新啟動偵錯工具。

運算式評估工具

在執行階段評估並執行程式碼。

否,但可以使用 C# 運算式評估工具 (但就必須使用 C# 語法)。

歷程偵錯

可讓您逐步執行先前執行過的程式碼。

區域變數視窗

顯示區域定義值和變數。

執行至游標處

可讓您執行程式碼,直到游標所在的程式碼行。

逐步執行

可讓您繼續執行並移入任何函式呼叫。

不進入函式

可讓您在目前的堆疊框架中繼續執行,並移動經過任何函式呼叫。

其他工具

下表摘要說明 Visual Studio 工具中的 F# 支援。

工具

描述

F# 是否支援?

呼叫階層

顯示程式碼中函式呼叫的巢狀結構。

程式碼度量資訊

蒐集程式碼的相關資訊,例如行數。

類別檢視

提供專案中程式碼的型別架構檢視。

錯誤清單視窗

顯示程式碼中的錯誤清單。

F# Interactive (fsi.exe) 參考

可讓您輸入 (或複製並貼上) F# 程式碼並立刻執行,無須建置專案。 F# 的 Interactive 視窗是讀取、評估和列印迴圈 (REPL)。

物件瀏覽器

可讓您檢視組件中的型別。

已編譯組件中的 F# 型別與您在撰寫時的外觀可能不盡相同。 您可以瀏覽 F# 型別的已編譯表示,但不能檢視型別在 F# 中的原樣。

輸出視窗

顯示建置輸出。

效能分析

提供用來測量程式碼效能的工具。

屬性視窗

在具有焦點的開發環境中顯示物件的屬性,並且加以編輯。

伺服器總管/資料庫總管

提供與各種伺服器資源互動的方式。

方案總管

可讓您檢視和管理專案及檔案。

工作清單

可讓您管理與程式碼相關的工作項目。

測試專案

提供協助您測試程式碼的功能。

工具箱

顯示包含可拖曳物件 (例如控制項和文字或程式碼區段) 的索引標籤。

請參閱

概念

設定專案 (F#)

其他資源

使用 Visual Studio 撰寫 F# 程式