Compartilhar via


Visão geral de multiplataforma Visual Studio

O recurso multi-direcionamento do Visual Studio permite que você especificar a versão específica ou um perfil da .NET Framework que é necessário para seu aplicativo. O principal benefício do multi-direcionamento é que você pode usar a versão atual do Visual Studio para criar e desenvolver projetos que se destinam a uma versão anterior da .NET Framework. Por exemplo, você pode continuar a desenvolver projetos que foram criados em 2005 de Visual Studio e Visual Studio de 2008, sem adicionar novos .NET Framework dependências. Multi-direcionamento ajuda a garantir que os aplicativos usam apenas a funcionalidade disponível no especificado .NET Framework versão. Além disso, multi-direcionamento permite continuar a implantação de aplicativos mais antigos sem exigir que você adicionar um novo .NET Framework versão no seu pacote de implantação.

ObservaçãoObservação

Multi-direcionamento em Visual Studio não garante que o seu aplicativo será executado em várias versões do.NET Framework. Você pode usar o multi-direcionamento para selecionar o destino de versão do Framework a.NET para seu aplicativo. Você ainda deve testar seu aplicativo para certificar-se de que ele executa a versão selecionada. Multi-direcionamento no Visual Studio só se aplica.NET Framework 2.0 e versões posteriores.

.NET Framework versões e perfis

Visual Studio 2010inclui apenas o.NET Framework 4. Para versões anteriores de destino a .NET Framework, você deve ter o.NET Framework 3.5 Service Pack 1 (SP1) instalado. A.NET Framework 3.5 SP1 inclui o.NET Framework 2.0, o.NET Framework 3.0 e o.NET Framework 3.5 SP1. Para baixar e instalar o.NET Framework 3.5 SP1, consulte Microsoft.NET Framework 3.5 Service Pack 1 no site Centro de Download da Microsoft.

A.Perfil do NET Framework é um subconjunto da.NET Framework fornece um conjunto limitado de bibliotecas e recursos. Um exemplo de um perfil de Framework é um perfil de cliente que pode ser usado para criar aplicativos de cliente. Para obter mais informações sobre o perfil do cliente, consulte .NET Framework Client Profile.

Você pode especificar o destino .NET Framework versão ou perfil, selecionando-o Novo projeto caixa de diálogo quando você cria um projeto. A lista de modelos de projeto disponíveis é filtrada com base na seleção.

ObservaçãoObservação

Multi-direcionamento através da caixa de diálogo Novo projeto não está disponível no Express editions do Visual Studio.

Alterando o destino.NET Framework versão

Um projeto existente, você pode alterar o destino .NET Framework versão ou perfil modificando propriedades do projeto. For more information, see Página de aplicativo, Designer de projeto (C#) and Avançado da caixa de diálogo Configurações do compilador (Visual Basic).

Quando você altera o destino.NET Framework versão, Visual Studio não sempre altera as versões dos assemblies referenciados automaticamente. Algumas alterações manuais podem ser necessárias. For more information, see Solução de problemas.Erros de direcionamento do NET Framework.

Multi-Targeting Features

Visual Studiomulti-direcionamento inclui os seguintes recursos:

  • Quando você abre um projeto no Visual Studio que se destina a uma versão anterior da .NET Framework, Visual Studio pode automaticamente atualizá-lo ou deixá-lo, direcionado para a versão anterior.

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

  • Você pode alterar a versão do .NET Framework que um projeto existente é alvo de loop for

  • Você pode direcionar a versões diferentes da .NET Framework em projetos diferentes na mesma solução.

  • Quando você altera a versão do .NET Framework que destinos de um projeto, Visual Studio faz qualquer alteração necessária para referências e arquivos de configuração.

Além disso, quando você trabalha em um projeto que se destina a uma versão anterior da .NET Framework, Visual Studio dinamicamente faz alterações no ambiente de desenvolvimento, como a seguir:

  • Ele filtra os itens a Novo projeto na caixa a Add New Item na caixa a Adicionar nova referência caixa de diálogo, e Add Service Reference caixa de diálogo para omitir as opções estão disponíveis apenas em versões posteriores.

  • Ele filtra os controles personalizados a Toolbox para remover os que estão disponíveis apenas em versões posteriores e para mostrar a versão mais recente quando vários controles estão disponíveis para a versão de destino.

  • Ele filtra IntelliSense omitir os recursos de linguagem que só estão disponíveis em versões posteriores.

  • Filtros de propriedades de Propriedades janela para omitir os que estão disponíveis apenas em versões posteriores.

  • Ele filtra as opções de menu para omitir as opções que estão disponíveis apenas em versões posteriores.

  • Ele compila e baseia-se com a versão apropriada do compilador e com as opções do compilador apropriado.

O desenvolvimento de aplicativos de compatível com várias versões do.NET Framework

Para desenvolver um aplicativo compatível com várias versões do.NET Framework, recomendamos que você desenvolver seu aplicativo contra a versão menor do.NET Framework e, em seguida, compilação contra a versão mais recente do.NET Framework. Por exemplo, você pode desenvolver seu aplicativo contra.NET Framework 3.5 e compilação contra.NET Framework 4.

Resolving System and User Assembly References

O Add Reference caixa de diálogo desativa os assemblies do sistema que não pertencem ao seu destino .NET Framework versão. (Os assemblies do sistema são arquivos. dll que fazem parte de um .NET Framework versão.) This helps you avoid adding references to assemblies that are not in your target version. Se você modificar seu arquivo de projeto para incluir referências que pertencem a um .NET Framework versão mais recente que aquela que está direcionada pelo seu projeto, sua referência não resolverá. Além disso, você não pode adicionar ou usar os controles que dependem de referência. Você pode resolver essa referência, alternando o .NET Framework o destino do projeto para um que inclui essa referência. Você pode fazer isso no projeto propriedade Page. For more information, see Gerenciando as Propriedades de Projeto com o Project Designer.

Enabling LINQ

Quando você move um projeto para o.NET Framework 3.5 ou posterior, uma referência ao Core e uma nível de projeto importação para System. LINQ (em Visual Basic apenas) são adicionados automaticamente. If you want to use LINQ features, you must also turn Option Infer on (in Visual Basic only). The reference and import are removed automatically when you change the target .NET Framework version to 3.0 or 2.0. For more information, see Como: Criar um projeto LINQ.

Consulte também

Conceitos

.NET Framework multiplataforma para projetos da Web do ASP.NET

Outros recursos

MSBuild Concepts