Usando o Visual Studio para escrever programas em F#
O IDE (Ambiente de Desenvolvimento Integrado do Visual Studio) inclui suporte para o F#, incluindo a edição de código, o IntelliSense, a depuração e os recursos que auxiliam na compactação e implantação de aplicativos. Visual F# suporta muitos dos recursos suportados em outras linguagens .NET Framework.
Scripts e Projetos Comparados
Há dois estilos básicos de desenvolvimento que o Visual F# aceita: scripts e projetos. Você pode usar um script de F# quando apenas quiser executar uma pequena quantidade de código que não deseja fazer em um aplicativo permanente. Você usa um projeto quando está criando um aplicativo mais permanente.
Para criar e executar um script F#, você não precisará criar um projeto. Para criar um script F#, no menu Arquivo, aponte para Novo e clique em Arquivo. Na caixa de diálogo Novo Arquivo, selecione Script na lista Modelos Instalados e, em seguida, selecione Arquivo de script F#. Os scripts foram criados para execução com F# Interativo (fsi.exe). Para obter mais informações, consulte Referência do F# Interativo (fsi.exe).
Projetos e soluções
Os projetos incluem uma coleção de arquivos que produzem um único assembly. Os projetos são criados para compilação com fsc.exe e podem ser executados no depurador do Visual Studio. O assembly gerado pode ser um arquivo executável ou uma biblioteca (DLL). Um projeto consiste em arquivos de origem gravados na mesma linguagem de programação. Uma solução é uma coleção de projetos. Os projetos em uma solução podem ser escritos em diferentes linguagens. Por exemplo, você pode ter uma interface de usuário do Visual Basic ou do C# para seu aplicativo, que é um projeto e uma biblioteca do F# como outro projeto. Um desses projetos será o projeto de inicialização: o que está definido para executar quando o aplicativo é iniciado.
Para criar um projeto de F#, no menu Arquivo, aponte para Novo e clique em Projeto. Na caixa de diálogo Novo Projeto, selecione um modelo de projeto. Visual Studio fornece os modelos que permitem criar projetos que já têm todos os elementos básicos e configurações que suportam aplicativos e bibliotecas.
Quando você implantar seus aplicativos para serem executados em computadores diferentes do seu computador de desenvolvimento, você deve especificar uma opção de implantação, e se certificar de que o tempo de execução de F# é incluído na implantação. Para obter uma descrição de opções de implantação, consulte Implantando aplicativos, serviços e componentes.
Projetos de viagem de ida e volta no Visual Studio
Você pode abrir e trabalhar com projetos de F# que foram criados em Visual Studio 2013 ou em Visual Studio 2012 em qualquer versão do Visual Studio, sem fazer quaisquer alterações. A única exceção é que, na primeira vez que você abre um projeto do Visual Studio 2012 no Visual Studio 2013, o Visual Studio faz uma pequena alteração para permitir que o projeto seja usado em ambas as versões. Esse recurso é conhecido como ciclo completo.
Você pode especificar qual versão de tempo de execução de F# (e a biblioteca principal) você deseja definir na guia de Aplicativo propriedades do projeto. Escolha F# 3.0 se estiver criando uma biblioteca que tenha de ser executada em muitos contextos ou se quiser participar do ciclo completo do projeto. Se você escolher F# 3.0, não poderá usar alguns dos recursos de linguagem que são novidades no F# 3.1, como casos de união nomeados e o recorte de matriz aprimorado. Se você alterar o tempo de execução de destino para F# 3.1, você não poderá reabrir o projeto no Visual Studio 2012.
Criando Aplicativos que Tenham Interfaces de Usuário
Outras linguagens oferecem suporte aos designers visuais que permitem criar interfaces de usuário para aplicativos. Os programas do F# podem se destinar diretamente a bibliotecas do .NET Framework, como WPF, Windows Forms ou ASP.NET, que permitem criar interfaces do usuário para aplicativos em F#, mas o Visual Studio 2012 não fornece um designer visual para ajudar você a criar interfaces. Um cenário típico é criar uma solução de vários idiomas com um projeto de aplicativo do Visual Basic ou C# que contém a interface do usuário, e também tem um ou mais projetos da biblioteca de F#.
Projetos F#
A ordem de arquivos é significativa em projetos F#. Os arquivos em um projeto do F# são processados em ordem pelo compilador do F#. O compilador F# requer que você defina todas as construções antes de começar a usá-las. Portanto, os arquivos que incluem a definição de qualquer construção F# devem aparecer na lista de arquivos do projeto antes dos arquivos que usam essa construção. Você também deve evitar as dependências circulares que abrangem vários arquivos. Para facilitar a movimentação de arquivos em um projeto, F# fornece os comandos que permitem mover arquivos para cima ou para baixo na lista de arquivos em Gerenciador de Soluções. Você pode acessar esses comandos clicando com o botão direito do mouse nos arquivos na lista de arquivos ou usando os atalhos de teclado, que são exibidos no menu.
Arquivos F# em Projetos F#
A tabela a seguir resume alguns dos tipos de arquivo que você pode usar em projetos do F#.
Tipo e extensão do arquivo |
Descrição |
---|---|
Arquivo de implementação (.fs) |
Usado para o código F#. |
Arquivo de assinatura (.fsi) |
Usado para especificar as assinaturas públicas de módulos e tipos em um arquivo de implementação F#. Para obter mais informações, consulte Assinaturas (F#). |
Script (.fsx) |
Usado para incluir o código informal de teste em F# sem adicionar o código de teste para seu aplicativo e sem criar um projeto separado para ele. Por padrão, arquivos de script não estão incluídos na compilação de um projeto mesmo quando são parte de um projeto. |
Bibliotecas Portáteis do F#
Você usa a Biblioteca de F#, a Biblioteca Portátil de F#, ou a Biblioteca Portátil (Herdada) F# quando você cria uma DLL e o projeto de aplicativo de F# quando você cria um arquivo executável. Você deve usar o projeto portátil de biblioteca de F# se sua biblioteca será ser consumida por aplicativos que usam Tempo de Execução do Windows, como um aplicativo do Windows Store ou outra plataforma que usa o .NET Framework 4.5. Use o modelo de projeto de Biblioteca Portátil (Herdada) F# se sua biblioteca for consumida por aplicativos portáteis, como aplicativos da Windows Store ou Silverlight 5, que podem ser executados no .NET Framework 4. Você também pode direcionar o Silverlight usando o modelo de projeto do Silverlight.
Aviso
Observação Se seu aplicativo do Visual C# usa uma biblioteca portátil do F# ou biblioteca portátil legada, você deverá adicionar uma referência a seu projeto do Visual C# para a versão apropriada da Biblioteca Principal do F# (FSharp.Core.dll).Para adicionar uma referência em seu projeto C#, você deve navegar para a mesma versão do FSharp.Core.dll que sua biblioteca F# usa.Para obter o caminho, escolha o nó FSharp.Corre na seção de Referências do seu projeto F# em Gerenciador de Soluções e exiba a propriedade Caminho Completo na janela de Propriedades.
A tabela a seguir resume as opções para bibliotecas portáteis do F#.
Bibliotecas Portáteis do F# no Visual Studio 2013
Modelo de Projeto |
Versão portátil do subconjunto do .NET |
Versão da biblioteca de núcleo do F# |
Tipos de aplicativos destinados |
---|---|---|---|
Portátil |
4.5.0.0 |
3.3.1.0 |
.NET Framework 4.5 e Windows Store |
Biblioteca portátil (legados) Biblioteca Silverlight |
4.0.0.0 |
2.3.5.1 |
.NET Framework 4, Windows Store, e Silverlight |
Outras versões da biblioteca principal de F# no disco oferecem suporte a projetos que foram criados com as versões anteriores do Visual Studio. Por exemplo, se você criou um projeto de biblioteca portátil do F# no Visual Studio 2012 e o abre no Visual Studio 2013, a versão do FSharp.Core referenciada seria a 2.3.5.0.
Tópicos relacionados
Nome |
Descrição |
---|---|
Lista recursos do Visual Studio e indica quais têm suporte no Visual F#. |
|
Fornece informações sobre as configurações de projeto no Visual F#. |
|
Fornece links para tópicos que descrevem as caixas de diálogo do Visual Studio que se referem a projetos. O suporte de projeto em F# é um subconjunto de suporte do Visual Studio . |
|
Introduz o Visual F# e fornece links para tópicos relevantes. |
|
Instruções passo a passo: usando o Visual F# para criar, depurar e implantar um aplicativo |
Fornece instruções passo a passo para desenvolver aplicativos no Visual F#. |
Fornece informações sobre depuração em F#. |
|
Fornece links para tutoriais de introdução para alguns aspectos da programação em F# |