本主题包含有关 F# 中支持 Visual Studio 2010 的哪些功能的信息。
项目功能
下表汇总了可在 F# 项目中使用的模板。 有关项目模板和项模板的信息,请参见 Visual Studio 模板。
| 模板类型 | 说明 | 支持的模板 | 
|---|---|---|
| 项目模板 | “新建项目”对话框中可用的项目类型。 | 
 | 
| 项模板 | “添加新项”对话框中可用的文件类型。 | 
 | 
下表汇总了 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 的常规信息,请参见编码辅助。
| 功能 | 说明 | 在 F# 中是否受支持? | 
|---|---|---|
| 自动实现接口 | 生成接口方法的代码存根。 | 否 | 
| 代码段 | 将代码从常见编码构造库注入到主题中。 | 否 | 
| 完成单词 | 通过在您键入时完成单词和名称来省去键入操作。 | 是 | 
| 先用完成模式 | 启用此模式可使单词完成功能在您键入的过程中选择第一个匹配项,而不是等待您选择一个匹配项或按 Ctrl+Space。 | 否 | 
| 生成代码元素 | 使您能够为各种构造生成存根代码。 | 否 | 
| 列出成员 | 当您键入成员访问运算符 (.) 时,显示某个类型的成员。 | 是 | 
| 组织 Using/Open | 组织由 using 语句(在 C# 中)或 open 指令(在 F# 中)引用的命名空间。 | 否 | 
| 参数信息 | 在您键入函数调用时显示有关参数的帮助信息。 | 是。但在您键入时不会突出显示当前参数。 | 
| 快速信息 | 为代码中的任意标识符显示完整的声明。 | 是 | 
Visual Studio 2010 中不支持 F# 代码重构。
调试功能
下表汇总了在调试 F# 代码时可用的功能。 有关 Visual Studio 调试器的常规信息,请参见使用 Visual Studio 进行调试。
| 功能 | 说明 | 在 F# 中是否受支持? | 
|---|---|---|
| “自动”窗口 | 显示自动变量或临时变量。 | 否 | 
| 断点 | 使您能够在调试过程中的特定点暂停代码执行。 | 是 | 
| 条件断点 | 启用测试条件的断点,该条件可决定是否应暂停执行。 | 是 | 
| 编辑并继续 | 使您能够在调试正在运行的程序时修改和编译代码,而无需停止并重新启动调试器。 | 否 | 
| 表达式计算器 | 在运行时计算并执行代码。 | 否。但可以使用 C# 表达式计算器,尽管您必须使用 C# 语法。 | 
| 历史记录调试 | 使您能够单步执行先前执行的代码。 | 是 | 
| “局部变量”窗口 | 显示本地定义的值和变量。 | 是 | 
| 运行到光标处 | 使您能够执行代码,直到到达包含光标的行。 | 是 | 
| 逐语句 | 使您能够向前执行并移动到任何函数调用中。 | 是 | 
| 逐过程 | 使您能够在当前堆栈帧中向前执行并跳过任何函数调用。 | 是 | 
其他工具
下表汇总了 Visual Studio 工具中包含的针对 F# 的支持。
| 工具 | 说明 | 在 F# 中是否受支持? | 
|---|---|---|
| 调用层次结构 | 显示代码中函数调用的嵌套结构。 | 否 | 
| 代码度量值 | 收集获取有关代码的信息(如行计数)。 | 否 | 
| 类视图 | 提供项目中代码的基于类型的视图。 | 否 | 
| 显示代码中错误的列表。 | 是 | |
| 使您能够键入(或复制并粘贴)F# 代码并立即运行此代码(独立于项目的生成)。 F# Interactive 窗口为读取、计算和输出循环 (REPL)。 | 是 | |
| 使您能够查看程序集中的类型。 | F# 类型在已编译程序集中的外观与您创作 F# 类型时它们具有的外观并不相同。 可以浏览 F# 类型的编译表示形式,但当这些类型在 F# 中出现时,不能查看它们。 | |
| 显示生成输出。 | 是 | |
| 性能分析 | 提供用于测量代码性能的工具。 | 是 | 
| “属性”窗口 | 在具有焦点的开发环境中显示并编辑对象的属性。 | 是 | 
| 提供了与多种服务器资源进行交互的方法。 | 是 | |
| 解决方案资源管理器 | 使您能够查看并管理项目和文件。 | 是 | 
| 任务列表 | 使您能够管理与代码有关的工作项。 | 是 | 
| 测试项目 | 提供有助于测试代码的功能。 | 否 | 
| 工具箱 | 显示包含可拖动的对象(如控件和文本或代码部分)的选项卡。 | 是 |