F# 開發環境功能
本主題包含 F# 支援之 Visual Studio 2012 功能的相關資訊。
專案功能
下表摘要說明 F# 專案中可用的範本。 如需專案和項目範本的詳細資訊,請參閱 Visual Studio 中的預設專案範本。
範本類型 |
描述 |
支援的範本 |
---|---|---|
專案範本 |
[新增專案] 對話方塊中可用的專案類型。 |
|
項目範本 |
[加入新項目] 對話方塊中可用的檔案類型。 |
|
若要建立可以當做獨立的可執行檔的應用程式,請選取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# 程式碼並立刻執行,無須建置專案。 F# 的 Interactive 視窗是讀取、評估和列印迴圈 (REPL)。 |
是 |
|
物件瀏覽器 |
可讓您檢視組件中的型別。 |
已編譯組件中的 F# 型別與您在撰寫時的外觀可能不盡相同。 您可以瀏覽 F# 型別的已編譯表示,但不能檢視型別在 F# 中的原樣。 |
顯示建置輸出。 |
是 |
|
效能分析 |
提供用來測量程式碼效能的工具。 |
是 |
屬性視窗 |
在具有焦點的開發環境中顯示物件的屬性,並且加以編輯。 |
是 |
提供與各種伺服器資源互動的方式。 |
是 |
|
方案總管 |
可讓您檢視和管理專案及檔案。 |
是 |
工作清單 |
可讓您管理與程式碼相關的工作項目。 |
是 |
測試專案 |
提供協助您測試程式碼的功能。 |
否 |
工具箱 |
顯示包含可拖曳物件 (例如控制項和文字或程式碼區段) 的索引標籤。 |
是 |