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. |
|
Modelos de item |
Tipos disponíveis de arquivos de Add New Item caixa de diálogo. |
|
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 |
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 |
Mostra uma lista de erros no código. |
Sim |
|
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 |
|
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#. |
|
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 |
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 |