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 提供程序

  • OData 服务连接 (LINQ 类型提供程序)

  • WSDL 服务连接 (类型提供程序)

  • XML 文件 (.xml)

  • 文本文件

若要创建可运行以独立的可执行的应用程序,请选择 F# 应用程序类型。若要创建库 (即托管程序集或 .DLL 文件)。在 Windows 桌面平台的使用,请选择 F# 库。若要创建在所有支持的平台可使用的可移植库,选择 F# 可移植库。F# 可移植库项目引用适合创建 F# 库可用于应用程序在以下平台运行 FSharp.Core.dll (2.3.5.0) 的版本:Windows 应用商店 app、.NET Framework 4.5 和 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 的定义

当光标位于所定义的程序实体上时,将光标移动到代码中定义实体的位置。

转到行

使您能够按照行号转到文件中的某个特定行。

文件顶部的导航栏

使您能够按照某个项(如函数名)跳转到代码中的位置。

大纲显示。请参见大纲显示

使您能够折叠代码部分以创建更精简的视图。

替换为制表符

将空格转换为制表符。

类型着色

用特殊颜色显示定义的类型名称。

快速查找。请参见"快速查找","查找和替换"窗口。

使您能够在文件或项目中进行搜索。

是。但只能查找 F# 文件,而不是在文件中进行搜索

IntelliSense 功能

下表汇总了 F# 中支持的和不支持的 IntelliSense 功能。有关 IntelliSense 的常规信息,请参见使用 IntelliSense

功能

描述

在 F# 中是否受支持?

自动实现接口

生成接口方法的代码存根。

代码段

将代码从常见编码构造库注入到主题中。

完成单词

通过在您键入时完成单词和名称来省去键入操作。

先用完成模式

启用此模式可使单词完成功能在您键入的过程中选择第一个匹配项,而不是等待您选择一个匹配项或按 Ctrl+Space。

生成代码元素

使您能够为各种构造生成存根代码。

列出成员

当您键入成员访问运算符 (.) 时,显示某个类型的成员。

组织 Using/Open

组织由 using 语句(在 C# 中)或 open 指令(在 F# 中)引用的命名空间。

参数信息

在您键入函数调用时显示有关参数的帮助信息。

是。

快速信息

为代码中的任意标识符显示完整的声明。

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# 中出现时,不能查看它们。

“输出”窗口

显示生成输出。

性能分析

提供用于测量代码性能的工具。

“属性”窗口

在具有焦点的开发环境中显示并编辑对象的属性。

服务器资源管理器/数据库资源管理器

提供了与多种服务器资源进行交互的方法。

解决方案资源管理器

使您能够查看并管理项目和文件。

任务列表

使您能够管理与代码有关的工作项。

测试项目

提供有助于测试代码的功能。

工具箱

显示包含可拖动的对象(如控件和文本或代码部分)的选项卡。

请参见

概念

配置项目 (F#)

其他资源

使用 Visual Studio 编写 F# 程序