Visual Studio 2012 中 Visual F# 的新增功能

在 Visual Studio 2012 功能 F# 3.0 中的 visual F#,扩展简洁且表现力强的 F#语言以支持 F#丰富信息编程。 此技术允许您通常 dominate 企业和当前 Web 编程,例如数据库、Web 服务、Web 数据输入和数据代理的业务直接针对程序数据和服务的丰富空间。

F# 丰富信息编程聚焦于代码并且可以在脚本和项目中使用。 它还允许在代码中直接指定 OData 和 SQL Server 数据库连接,同时使用 IntelliSense 帮助给定强类型。 机制是可扩展的,它允许您编写或引用数据、代码和服务技术例如 SharePoint、web 本体论、Windows Management Instrumentation (WMI)、XML 以及其他源中新增的提供程序。 F# 丰富信息编程包括 F# 类型提供程序机制、F# LINQ 查询和适用于数据库、OData 和 Web 服务编程的一套内置类型提供程序。

在编写 F# 代码时,Visual Studio 2012 中的 visual F# 还包括旨在提高工作效率的代码编辑器的增强功能。

F# 语言和编译器中的新功能

下面的新功能在 F# 3.0 中可用:

  1. 类型提供程序。 类型提供程序生成基于结构化数据的类型。 可以方便地访问数据的不同源。 多个常用数据源的类型提供程序包含在 F# 库内。 有关类型提供程序的常规信息,请参见 类型提供程序。 这些元素包括:

    此外,您还可以创作自己的类型提供程序。 有关更多信息,请参见教程:创建类型提供程序 (F#)

  2. 查询表达式。 此功能实现 F# 的 LINQ。 您现可以在 F# 语言的类似 SQL 的语法中写入查询。 有关更多信息,请参见查询表达式 (F#)

  3. 自动实现的属性。 您现可以声明属性,而无需声明属性的备份存储区。 有关更多信息,请参见属性 (F#)

开发环境中的新功能

Visual F# 的版本包含命令增强在编辑器中和集成开发环境 (IDE):

  • 参数帮助。 当键入函数或方法调用时,有关每个参数的信息现按键入显示。

  • 增强的 IntelliSense。 当在 F# 中写入代码时,这些功能会提供有用的信息在工具提示中。

F# 库中的新增功能

以下新功能包括在 F# 核心库的版本中:

面向的框架和平台

使用 visual F# 的此版本,可以创建运行 .NET Framework 的以下版本的应用程序: 2.0,3.0,3.5,4 和 4.5。 还可以面向 Silverlight 5 的应用程序,并且,可使用创建 F# 可移植类库 项目模板,其中 Windows 应用商店 apps 使用的库和组件。

警告

当您在该版本首先打开它们时,您可以升级大多数 F# 项目到 Visual Studio 2012。但是,不能从 Visual Studio 的早期版本的将 Silverlight 项目升级为 Visual Studio 2012。相反,您可以在 Visual Studio 2012 中创建一个 Silverlight 项目然后复制您的代码到新项目中。通过使用 Visual Studio 2012 目标 Silverlight 5 创建的 Silverlight 项目。

次要更改

此外,您可能还希望了解以下次要更改:

  1. 三重引号字符串。 这些字符串可以包含单引号字符。 有关更多信息,请参见字符串 (F#)

请参见

概念

Visual Studio 2012 中的新增功能

F# 3.0 中的重大更改

其他资源

Visual F# 2010