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 . |
|
Modelos de item |
Tipos de arquivo disponíveis na caixa de diálogo de Adicionar novo item . |
|
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 |
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 |
Mostra uma lista de erros no código. |
Sim |
|
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. |
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 |
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 |