Visão geral de multissegmentação do Visual Studio

Nesta versão do Visual Studio, você pode especificar a versão do  .NET Framework necessária para seu aplicativo.Portanto, se você desejar usar essa versão do Visual Studio para continuar a desenvolver um projeto iniciado em uma versão anterior, não será necessário alterar o destino da estrutura.Você também pode criar uma solução que contém os projetos que destinam-se a versões diferentes da estrutura.O direcionamento de estrutura também ajuda a garantir que o aplicativo use somente funcionalidades disponíveis na versão especificada da estrutura.

DicaDica

Você também pode direcionar aplicativos para plataformas diferentes.Para obter mais informações, consulte Visão geral da multiplataforma no MSBuild

Recursos de direcionamento de estrutura

O direcionamento de estrutura inclui os seguintes recursos:

  • Quando você abre um projeto que tem como alvo uma versão anterior do .NET Framework, o Visual Studio pode automaticamente atualizá-lo ou deixar o destino como está.

  • Quando você cria um projeto, você pode especificar a versão do .NET Framework que deseja direcionar.

  • Você pode alterar a versão do .NET Framework destinado a um projeto existente.

  • Você pode direcionar uma versão diferente de .NET Framework em cada um dos vários projetos na mesma solução.

  • Quando você altera a versão de .NET Framework que um projeto utiliza, o Visual Studio realiza todas as alterações necessárias para os arquivos de referência e de configuração.

Quando você trabalha em um projeto que tem como alvo uma versão anterior do .NET Framework, o Visual Studio modifica dinamicamente o ambiente de desenvolvimento, conforme a seguir:

  • Filtra itens na caixa de diálogo Novo Projeto na caixa de diálogo Adicionar Novo Item, na caixa de diálogo Adicionar Nova Referência e na caixa de diálogo Adicionar Referência de Serviço para omitir as opções que não estejam disponíveis na versão de destino.

  • Filtra controles personalizados na Caixa de Ferramentas para remover os que não estiverem disponíveis na versão de destino e para mostrar somente os controles mais atualizados quando vários controles estiverem disponíveis.

  • Filtra o IntelliSense para omitir os recursos de linguagem que não estejam disponíveis na versão de destino.

  • Filtra propriedades na janela Propriedades para omitir aquelas que não estiverem disponíveis na versão de destino.

  • Filtra opções de menu para omitir opções que não estejam disponíveis na versão de destino.

  • Para compilações, usa a versão do compilador e as opções do compilador que são apropriadas para a versão de destino.

ObservaçãoObservação

O direcionamento de estrutura não garante que seu aplicativo será executado corretamente.Você deve testar seu aplicativo para certificar-se de que ele é executado com a versão de destino.Você não pode direcionar as versões de estrutura que são anteriores ao .NET Framework 2.0.

Selecionando uma versão do Framework de destino

Ao criar um projeto, selecione a versão de .NET Framework de destino na caixa de diálogo Novo Projeto.A lista de modelos disponíveis de projeto é filtrada com base na seleção.Em um projeto existente, você pode alterar a versão do .NET Framework de destino na caixa de diálogo de propriedades do projeto.Para obter mais informações, consulte Como destinar uma versão do .NET Framework.

ObservaçãoObservação

Nas edições Express do Visual Studio, não é possível definir a estrutura de destino na caixa de diálogo Novo Projeto.

Resolvendo referências Assembly de usuário e do sistema

Para direcionar uma versão do .NET Framework, você deve primeiro instalar as referências apropriadas do assembly.As referências de assembly para versões 2.0, 3.0, e 3.5 do .NET Framework são incluídas no .NET Framework 3.5 SP1, que você pode baixar no site Microsoft Download Center, Microsoft Visual Studio.As referências do assembly para o .NET Framework 3.5 Client Profile, .NET Framework 4, .NET Framework 4 Client Profile e Silverlight também estão disponíveis no site Downloads do Visual Studio.

ObservaçãoObservação

Um perfil do cliente do .NET Framework é um subconjunto do .NET Framework que fornece um conjunto limitado de bibliotecas e recursos.Para obter mais informações sobre perfis de clientes, consulte .NET Framework Client Profile.

A caixa de diálogo Adicionar Referência desativa assemblies de sistema que não pertencem à versão de .NET Framework de destino, de forma que não possam ser adicionados a um projeto inadvertidamente. (Os assemblies do sistema são arquivos .dll que são incluídos em uma versão de .NET Framework .) Referências que pertencem a uma versão do framework que é posterior à versão de destino não serão resolvidas e os controles que dependem de tal referência não podem ser adicionados.Se você deseja ativar tal referência, redefina o destino de .NET Framework do projeto para um que inclua a referência. Para obter mais informações, consulte Introdução ao Project Designer.

Para obter mais informações sobre assembly, consulte Resolvendo assemblies em tempo de design.

Habilitando o LINQ

Quando você direciona o .NET Framework 3.5 ou posterior, uma referência a System.Core e uma importação no nível do projeto para System.Linq (em Visual Basic somente) são adicionados automaticamente.Se desejar usar recursos LINQ, você deve também ativar Option Infer On (em Visual Basic somente).A referência e importação são removidos automaticamente se você alterar a versão de destino para uma versão anterior do .NET Framework.Para obter mais informações, consulte Como criar um projeto LINQ.

Consulte também

Outros recursos

Visão geral da multiplataforma no MSBuild

.NET Framework Targeting for Web Projects

Compatibilidade de plataforma e requisitos do sistema