F# 开发环境功能
本主题包含有关 F# 中支持 Visual Studio 2012 的哪些功能的信息。
项目功能
下表汇总了可在 F# 项目中使用的模板。 有关项目模板和项模板的信息,请参见 从模板创建项目。
模板类型 |
描述 |
支持的模板 |
---|---|---|
项目模板 |
“新建项目”对话框中可用的项目类型。 |
|
项模板 |
“添加新项”对话框中可用的文件类型。 |
|
若要创建可运行以独立的可执行的应用程序,请选择 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# 代码并立即运行此代码(独立于项目的生成)。 F# Interactive 窗口为读取、计算和输出循环 (REPL)。 |
是 |
|
对象浏览器 |
使您能够查看程序集中的类型。 |
F# 类型在已编译程序集中的外观与您创作 F# 类型时它们具有的外观并不相同。 可以浏览 F# 类型的编译表示形式,但当这些类型在 F# 中出现时,不能查看它们。 |
显示生成输出。 |
是 |
|
性能分析 |
提供用于测量代码性能的工具。 |
是 |
“属性”窗口 |
在具有焦点的开发环境中显示并编辑对象的属性。 |
是 |
提供了与多种服务器资源进行交互的方法。 |
是 |
|
解决方案资源管理器 |
使您能够查看并管理项目和文件。 |
是 |
任务列表 |
使您能够管理与代码有关的工作项。 |
是 |
测试项目 |
提供有助于测试代码的功能。 |
否 |
工具箱 |
显示包含可拖动的对象(如控件和文本或代码部分)的选项卡。 |
是 |