Compartilhar via


Recursos do ambiente de desenvolvimento F#

Este tópico inclui informações sobre os recursos de Visual Studio 2012 são suportados em F#.

Recursos do projeto

A tabela a seguir resume os modelos que estão disponíveis para uso em projetos de F#.Para obter informações sobre modelos de projeto e de item, consulte Modelos de projeto padrão em Visual Studio.

Tipo de modelo

Descrição

modelos suportados

Modelos de projeto

Tipos de projetos disponíveis na caixa de diálogo de Novo Projeto .

  • aplicativo de F#

  • biblioteca de F#

  • tutorial de F#

  • Biblioteca de F# portátil

  • biblioteca de F# Silverlight

Modelos de item

Tipos de arquivo disponíveis na caixa de diálogo de Adicionar novo item .

  • Arquivo fonte de F# (.fs)

  • script de F# (.fsx)

  • arquivo de assinatura de F# (.fsi)

  • Arquivo de configuração (config)

  • Conexão de banco de dados SQL (provedor de tipo LINQ-à- SQL)

  • Conexão de banco de dados SQL (provedor LINQ te o tipo de entidades)

  • Conexão do serviço de OData provedor de tipo (LINQ)

  • Conexão do serviço de WSDL (provedor de tipo)

  • arquivo XML (.xml)

  • arquivo de texto

Para criar um aplicativo que possa executar como um executável autônomo, escolha o tipo de projeto de aplicativo de F#.Para criar uma biblioteca (isto é, um conjunto de módulos (assembly) gerenciado ou arquivo .dll) para uso na plataforma de área de trabalho do Windows, escolha a biblioteca de F#.Para criar uma biblioteca portátil que pode ser usada em qualquer plataforma suportado, escolha a biblioteca portátil de F#.Os projetos portáteis de biblioteca de F# referenciam uma versão de FSharp.Core.dll (2.3.5.0) que é apropriado para criar uma biblioteca de F# que pode ser usada com aplicativos executados nas plataformas: apps de Windows Store , o.NET Framework 4,5, 5. e SilverlightAs versões anteriores do Silverlight não são suportadas.

Para obter mais informações sobre modelos de item para acesso a dados, consulte Provedores de tipo.

A tabela a seguir resume os recursos do projeto propriedades suportadas e não suportados em F#.Para obter mais informações, consulte Configurar projetos (F#) e Introdução ao Project Designer.

Configurações do projeto

suportado em F#?

Anotações

Arquivos de recursos

Sim

 

Compilação, depuração, e configurações de referência

Sim

 

Multitargeting

Sim

 

ícone e manifesto

Não

Opções de linha de comando disponíveis através do compilador.

Serviços de cliente ASP.NET

Não

 

ClickOnce

Não

Use um projeto de cliente em outro idioma do .NET Framework, se aplicável.

nomeação forte

Não

Opções de linha de comando disponíveis através do compilador.

Publicação e controle de versão do assembly

Não

 

Análise de código

Não

Ferramentas de análise de código podem ser executadas manualmente ou como parte de um comando post-build.

Segurança (níveis de confiança de alteração)

Não

 

Recursos de código e editor de texto

Os seguintes recursos de Visual Studio código e editores de texto são suportados em F#.Para obter informações gerais sobre o código em Visual Studio, e os recursos do editor de texto, consulte Escrevendo código no editor de códigos e de texto.

Recurso

Descrição

suportado em F#?

automaticamente comentário

Permite que o para comentário ou seções de tire comentários de código.

Sim

automaticamente formato

Reformatar o código com recuo padrão e estilo.

Não

Indicadores

Permite que você salve locais no editor.

Sim

Recuo de alteração

recortes ou linhas selecionadas unindents.

Sim

Localizar e substituir texto

Permite que você pesquisa em um arquivo, um projeto, ou uma solução, e potencialmente um texto de alteração.

Sim

Vá para a definição para o .NET Framework API

Quando o cursor está localizado no .NET Framework API, o código mostra gerou de metadados do .NET Framework.

Não

Vá para a definição para API definido pelo usuário

Quando o cursor está em uma entidade de programa que você defina, move o cursor para o local no seu código onde a entidade é definida.

Sim

Ir Para Linha

Permite que você navegar para uma linha específica em um arquivo, pela linha de comando.

Sim

Barras de navegação em auge de arquivo

Permite que você ignorar os locais no código, por, por exemplo, nome de função.

Não

esboço.Consulte Estrutura de tópicos.

Permite que você recolher seções do seu código para criar mais compacta exibição.

Não

Tabify

Espaços converte a guias.

Sim

Coloração de tipo

Mostra têm nomes de tipo em uma cor especial.

Não

Localizar rápido.Localize rápido, consulte localizar e substituir a janela.

Permite que você pesquisa em um arquivo ou um projeto.

Sim, mas para localizar apenas arquivos de F#, não para procurar nos arquivos

Recursos do IntelliSense

A tabela a seguir resume os recursos do IntelliSense suportados e não suportados em F#.Para obter informações gerais sobre IntelliSense, consulte Usando IntelliSense.

Recurso

Descrição

suportado em F#?

Automaticamente implementar interfaces

Gera stub de código para métodos de interface.

Não

trechos de código

Injeta o código de uma biblioteca de construções de codificação em tópicos.

Não

Completar Palavra

Digite a palavra e salva completando nomes medida que você digita.

Sim

Consumir- primeiro modo de conclusão

Quando ativado, faz com que a conclusão do word selecione a primeira correspondência digitar, em vez de aguardar para selecionar um ou pressione CTRL+BARRA DE ESPAÇOS.

Não

Gerar os elementos de código

Permite que você gerar código de stub para uma variedade de compilações.

Não

Membros da lista

Quando você digita o operador de acesso a membro (.), membros mostra para um tipo.

Sim

Organize Usings Abra/

Organiza espaços para nome referenciados por declarações de using em C# ou pela diretiva de open em F#.

Não

Informações de parâmetro

Informações sobre parâmetros útil mostra como você digitar uma chamada de função.

Sim.

Informações rápidas

Exibe a declaração completa para qualquer identificador em seu código.

Sim

Refatoração de código de F# não é suportado em Visual Studio 2012.

recursos de depuração

A tabela a seguir resume os recursos que estão disponíveis quando você depurar o código de F#.Para obter informações gerais sobre o depurador do Visual Studio, consulte Depuração no Visual Studio.

Recurso

Descrição

suportado em F#?

Janela de automóveis

Automática de ambos ou variáveis temporários.

Não

Pontos de Interrupção

Permite que você pausar a execução de código em determinados pontos durante a depuração.

Sim

pontos de interrupção condicionais

Permite que os pontos de interrupção que eles testam uma condição que determina se a execução deve pausar.

Sim

Edição e Continuação

Permite que o código seja alterado e compilado como você depurar um programa em execução sem interromper e reiniciar o depurador.

Não

avaliador de expressão

Valores e executa o código em tempo de execução.

Não, mas o avaliador de expressão C# pode ser usado, embora você deve usar a sintaxe de C#.

Depuração históricas

Permite que você entrar no código executado anteriormente.

Sim

A janela de locais

Valores e variáveis definidos localmente mostra.

Sim

Executar até o Cursor

Permite que você execute o código até que a linha que contém o cursor seja alcançado.

Sim

Step Into

Permite que você avançe a execução e a movimentação em qualquer chamada de função.

Sim

Step Over

Permite que você avançe a execução no quadro de pilha atual e para mover após qualquer chamada de função.

Sim

ferramentas adicionais

A tabela a seguir resume o suporte para F# ferramentas de Visual Studio .

Ferramenta

Descrição

suportado em F#?

Hierarquia de Chamada

Exibe a estrutura aninhada de chamadas de função em seu código.

Não

Métricas de código

Coleta informações sobre seu código, como a linha pontuações.

Não

Modo de Exibição de Classe

Fornece uma exibição com base no código em um projeto.

Não

Janela de lista de erros

Mostra uma lista de erros no código.

Sim

Referência interativos (FSI. exe) F#

Permite que você digite (ou pasta e) para copiar o código de F# e para executá-la imediatamente, independentemente de compilação do projeto.A janela é uma interativa de F# leitura, avalia, imprime o loop (REPL).

Sim

Pesquisador de Objetos

Permite que você exiba os tipos em um assembly.

F# tipos como aparecem em assemblies compilados não aparecem exatamente como você os cria.Você pode examinar a representação compilada de tipos de F#, mas você não pode exibir os tipos de F# como aparecem.

Janela de saída

Exibe a saída de compilação.

Sim

Teste de desempenho

Fornece ferramentas para medir o desempenho do seu código.

Sim

Janela Properties

Exibe e permite a edição das propriedades do objeto no ambiente de desenvolvimento que tem o foco.

Sim

Server Explorer/Database Explorer

Fornece maneiras para interagir com uma variedade de recursos do servidor.

Sim

Explorer solução

Permite que você exibir e gerenciar projetos e arquivos.

Sim

Lista de Tarefas

Permite a você gerenciar os itens de trabalho que são pertinentes ao seu código.

Sim

Projetos de teste

Fornece recursos que ajudam a testar seu código.

Não

Caixa de Ferramentas

Exibe as guias que contêm objetos draggable como controles e seções de texto ou o código.

Sim

Consulte também

Conceitos

Configurar projetos (F#)

Outros recursos

Usando o Visual Studio para escrever programas em F#