Compartilhar via


Recursos do ambiente de desenvolvimento F#

Este tópico inclui informações sobre quais recursos do Visual Studio 2010 são suportadas no 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 item, consulte Modelos Visual Studio.

Tipo de modelo

Descrição

Modelos suportados

Modelos de projeto

Tipos de projetos disponíveis no Novo projeto caixa de diálogo.

  • Application

  • Biblioteca

  • Biblioteca do Silverlight

Modelos de item

Tipos disponíveis de arquivos de Add New Item caixa de diálogo.

  • Arquivo de origem F# (.fs)

  • Script F# (.fsx)

  • Arquivo de assinatura F# (.fsi)

  • Arquivo XML (. XML)

  • Arquivo de texto

  • Arquivo de configuração (. config)

A tabela a seguir resume os recursos de propriedades do projeto não tem suporte no F# e com suporte. Para obter mais informações, consulte Configurando projetos (F#) e Gerenciando as Propriedades de Projeto com o Project Designer.

Configuração de projeto

Suporte no F#?

Anotações

Arquivos de recurso

Sim

 

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

Sim

 

Multitargeting

Sim

 

Ícone e manifesto

Não

Disponível por meio de opções de linha de comando do compilador.

ASP.Serviços de cliente de NET

Não

 

ClickOnce

Não

Use um projeto de cliente em outro.Idioma do NET Framework, se aplicável, ou um projeto de instalação. Para obter mais informações sobre projetos de instalação, consulte Setup and Deployment Projects.

Forte nomeação

Não

Disponível por meio de opções de linha de comando do compilador.

Assembly de publicação e versão

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 pós-compilação.

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

Não

 

Código e os recursos do Editor de texto

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

Característica

Descrição

Suporte no F#?

Automaticamente comente

Permite que você comente ou Descomente as seções de código.

Sim

Formatar automaticamente

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

Não

Indicadores

Permite que você salvar os locais no editor.

Sim

Alterar o recuo

Recua ou unindents as linhas selecionadas.

Sim

Localização e substituição

Permite pesquisar em um arquivo, projeto ou solução e possivelmente mudar o texto.

Sim

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

Quando o cursor está posicionado em um.API do NET Framework, mostra o código gerado a partir do.NET Framework metadados.

Não

Ir para definição de API definido pelo usuário

Quando o cursor estiver em uma entidade do programa que você definiu, move o cursor para o local em seu código onde a entidade está definida.

Sim

Ir para linha

Permite que você vá para uma linha específica em um arquivo, por número de linha.

Sim

Barras de navegação na parte superior do arquivo

Permite que você salte para locais no código, por, por exemplo, nome da função.

Não

Estrutura de tópicos. Consulte Como: Estrutura de tópicos e ocultar código.

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

Não

Tabular

Converte espaços em tabulações.

Sim

Tipo de colorização

Mostra definidos os nomes de tipo em uma cor especial.

Não

Localização rápida. Consulte Localização rápida, localizar e substituir janela.

Permite pesquisar em um arquivo ou projeto.

Sim, mas apenas para localizar arquivos F#, não para pesquisar dentro de arquivos

Recursos do IntelliSense

A tabela a seguir resume os recursos de IntelliSense suportadas e não tem suporte no F#. Para obter informações gerais sobre o IntelliSense, consulte Auxílios de codificação.

Característica

Descrição

Suporte no F#?

Automaticamente implementar interfaces

Gera os stubs de métodos de interface do código.

Não

Trechos de código

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

Não

Completar Palavra

Salva digitando completando palavras e nomes conforme você digita.

Sim

Modo de conclusão da primeira consumir

Quando habilitado, faz com que a conclusão do word selecionar a primeira correspondência, conforme você digita, em vez de esperar para que você selecione um ou pressione CTRL + espaço.

Não

Gerar elementos de código

Permite gerar código de stub para uma variedade de construções.

Não

Listar Membros

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

Sim

Organizar usos/abrir.

Organiza os espaços para nome referenciados por using as instruções em C# ou open diretivas no F#.

Não

Informações de parâmetro

Mostra informações úteis sobre parâmetros, conforme você digita uma chamada de função.

Sim, mas não realça o parâmetro atual enquanto você digita.

Informações rápidas

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

Sim

Não há suporte para refatoração de código do F# em Visual Studio 2010.

Recursos de depuração

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

Característica

Descrição

Suporte no F#?

Janela Autos

Mostra as variáveis automáticas ou temporárias.

Não

Pontos de interrupção

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

Sim

Pontos de interrupção condicionais

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

Sim

Edição e Continuação

Permite que o código a ser modificada e compilado como depurar um programa em execução sem parar e reiniciar o depurador.

Não

Avaliador de expressão

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

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

Históricos de depuração

Permite que você entrar código executado anteriormente.

Sim

Janela Variáveis locais

Mostra localmente definidos valores e variáveis.

Sim

Executar até o Cursor

Permite que você executar o código até que a linha que contém o cursor seja atingida.

Sim

Step Into

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

Sim

Step Over

Permite Avançar a execução no quadro de pilha atual e sair de qualquer chamada de função.

Sim

Ferramentas adicionais

A tabela a seguir resume o suporte para F# em Visual Studio Ferramentas.

Ferramenta

Descrição

Suporte no F#?

Hierarquia de chamada

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

Não

Avaliação de código

Reúne informações sobre o seu código, como, por exemplo, as contagens de linha.

Não

Modo de Exibição de Classe

Fornece um modo de exibição com base no tipo do código em um projeto.

Não

Janela de lista de erros

Mostra uma lista de erros no código.

Sim

Referência de interativo (FSI. exe) F#

Permite digitar (ou copie e cole) F# de código e executá-lo imediatamente, independentemente da construção do projeto. A janela de F# interativo é uma leitura, avaliar, o Loop REPL (Print).

Sim

Pesquisador de Objetos

Permite exibir os tipos em um assembly.

Tipos de F# como aparecem em assemblies compilados não aparecem exatamente como criá-los. Você pode procurar a representação compilada dos tipos de F#, mas não é possível exibir os tipos conforme elas aparecem de F#.

Janela de saída

Exibe a saída de construção.

Sim

Análise de desempenho

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

Sim

Janela de Propriedades

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

Sim

Server Explorer/Database Explorer

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

Sim

Gerenciador de Soluções

Permite que você exiba e gerencie projetos e arquivos.

Sim

Lista de tarefas

Permite gerenciar itens de trabalho relativas ao seu código.

Sim

Projetos de teste

Fornece recursos que ajudam você a testar seu código.

Não

Caixa de ferramentas

Exibe as guias contêm objetos arrastáveis como, por exemplo, controles e seções de texto ou código.

Sim

Consulte também

Referência

Configurando projetos (F#)

Outros recursos

Usando o Visual Studio para escrever programas em F#