Partilhar via


Usando o Visual Studio para escrever programas em F#

O ambiente de desenvolvimento integrado Visual Studio (IDE) incluem suporte para F#, incluindo a edição de código, o IntelliSense, depuração, e recursos que ajudam na compactação e implantação de aplicativos.F# visual suporte muitos dos recursos suportados em outras linguagens do .NET Framework.

Scripts e projetos comparados

Há dois estilos básicos de desenvolvimento que F# visual suporta: scripts e projetos.Você pode usar um script de F# quando você apenas quiser executar uma pequena quantidade de código que você não deseja fazer em um aplicativo permanente.Você usa um projeto quando você está criando um aplicativo mais permanente.

Para criar e executar um script de F#, você não precisará criar um projeto.Para criar um script de F#, no menu de Arquivo , aponte para Novo e clique em Arquivo.Na caixa de diálogo de Novo Arquivo , Script selecione na lista de Modelos Instalados , e selecione Arquivo de script F#.Os scripts são criados para execução com o F# interativo fsi.exe ().Para obter mais informações, consulte Referência interativos (FSI. exe) F#.

Projetos e soluções

Os projetos incluem uma coleção de arquivos que geram 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 que é gerado pode ser um arquivo executável ou uma biblioteca (DLL).Um projeto consiste nos arquivos de origem qualquer 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 C# para seu aplicativo, que é um projeto, e uma biblioteca de F# como outro projeto.Um desses projetos será o projeto de inicialização: o que está definido para executar quando você iniciar o aplicativo.

Para criar um projeto de F#, no menu de Arquivo , aponte para Novo e clique em Projeto.Na caixa de diálogo de Novo Projeto , selecione um modelo de projeto.Visual Studio fornece os modelos que permitem criar projetos que já têm configurações e todos os elementos básicos que aplicativos e bibliotecas de suporte.Em F#, você usa o modelo portátil do projeto de biblioteca de F# ou biblioteca de F# quando você está criando uma DLL e o projeto de aplicativo de F# quando você estiver criando um arquivo executável.Você deve usar o projeto portátil de biblioteca de F# se sua biblioteca será ser consumida que serão executadas por aplicativos em plataformas que não oferecem suporte completo o .NET Framework, como um aplicativo de Windows Store ou um aplicativo do Silverlight. Você também pode direcionar o Silverlight modelo de projeto usando o Silverlight.

Observação de cuidadoCuidado

Observação Se seu aplicativo Visual C# usa uma biblioteca de F# portátil, você deve adicionar uma referência à versão portátil da biblioteca principal de F# FSharp.Core.dll ().O caminho para este conjunto de módulos (assemblies) é %ProgramFiles% ou de %ProgramFiles (%) referência x86 \ \ Microsoft \ \ 3,0 \ FSharp tempo de execução .NETPortable \ \ FSharp.Core.dll.

Quando você implantar seus aplicativos executados em diferentes computadores do seu computador de desenvolvimento, você deve especificar uma opção de implantação, e certifique-se de que o tempo de execução de F# é incluído na implantação.Para obter uma descrição completa das opções de implantação, consulte Implantação de aplicativos e componentes.

Criando aplicativos que têm interfaces de usuário

Outras linguagens oferecem suporte aos designers visuais que permitem que você crie interfaces do usuário para aplicativos.Os programas de F# podem apontar diretamente as bibliotecas do.NET Framework, como WPF, formulários do Windows, ou o ASP.NET, que permitem que você crie interfaces do usuário para aplicativos em F#, mas Visual Studio 2012 não fornece um designer visual para ajudá-lo a criar interfaces.Um cenário típico é para criar uma solução de vários idiomas com o projeto de um aplicativo Visual Basic ou C# que contém a interface do usuário, e também tem um ou mais projetos de biblioteca de F#.

Projetos de F#

A ordem de arquivos é significativo em projetos de F#.Os arquivos em um projeto de F# são processados em ordem pelo compilador de F#.O compilador de F# requer que você defina todas as compilações antes de começar a usar as; como consequência, os arquivos que incluem a definição de qualquer compilação de F# anteriores devem aparecer na lista de arquivos no projeto de arquivos usando a compilação.Você também deve evitar as dependências circulares que abrangem vários arquivos.Para facilitar ao redor mover arquivos em um projeto, F# fornece os comandos que permitem que você mova para cima ou para baixo arquivos na lista de arquivos em Gerenciador de Soluções.Você pode acessar esses comandos clique 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 de F# em projetos de F#

A tabela a seguir resume alguns tipos de arquivo que você pode usar em projetos de F#.

Tipo de arquivo e extensão

Descrição

Arquivo de implementação (.fs)

Usado para o código de F#.

Arquivo de assinatura (.fsi)

Usado para especificar as assinaturas públicas dos módulos e tipos em um arquivo de implementação de F#.Para obter mais informações, consulte Assinaturas (F#).

.fsx (Script)

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.

Tópicos relacionados

Nome

Descrição

Recursos do ambiente de desenvolvimento F#

Lista os recursos de Visual Studio e indica quais são suportados em F# visual.

Configurar projetos (F#)

Fornece informações sobre configurações de projeto no visual F#.

Referência de Interface de usuário do Project Designer

Fornece links para tópicos que descrevem caixas de diálogo do Visual Studio que pertencem a projetos.Suporte de projeto de F# é um subconjunto de suporte de Visual Studio .

F# Visual

Apresenta F# visual e fornece links para tópicos relevantes.

Passo a passo: Usando F# Visual para criar, depurar e implantar um aplicativo

Fornece instruções passo a passo para o desenvolvimento de aplicativos em F# visual.

Depuração F#

Fornece informações sobre depuração em F#.

Tour guiado Visual F#

Fornece links para tutoriais de introdução para alguns aspectos da programação em F#