Solução de problemas com erros de direcionamento do .NET Framework

Este tópico descreve os erros MSBuild que podem ocorrer devido a problemas de referência e como você pode resolver esses erros.

Você referenciou um projeto ou um assembly que destinassem uma versão diferente do .NET Framework

Você pode criar aplicativos que referenciam os projetos ou assemblies que usam versões diferentes de .NET Framework. Por exemplo, você pode criar um aplicativo que tem como alvo o perfil de cliente para .NET Framework 4 mas referencia um assembly que tem como alvo o .NET Framework 2,0. Em o entanto, se você criar um projeto que tem como alvo uma versão anterior de .NET Framework, você não pode definir uma referência no projeto a um projeto ou em um assembly que tem como alvo o perfil para .NET Framework 4 ou próprio .NET Framework 4 de cliente. Para resolver o erro, certifique-se de que seu aplicativo tem como alvo um perfil ou um perfis que sejam compatíveis com o perfil que é definido pelos projetos ou por assemblies que referencia o seu aplicativo.

Você Especificou um projeto novamente para uma versão diferente do .NET Framework

Se você alterar a versão de destino de .NET Framework para seu aplicativo, o Visual Studio alterar algumas das referências, mas você pode precisar atualizar manualmente quaisquer referências. Por exemplo, um dos erros anteriormente mencionados pode ocorrer se você alterar um aplicativo use .NET Framework 3.5 Service Pack 1 e o aplicativo possui recursos ou configurações que contam com o perfil de cliente para .NET Framework 4.

Para contornar de configurações do aplicativo, abra Gerenciador de Soluções, escolha Mostrar todos os arquivos, e em seguida o arquivo app.config no editor XML do Visual Studio. Alterar a versão nas configurações para coincidir com a versão apropriada do .NET Framework. Por exemplo, você pode alterar a configuração da versão de 4.0.0.0 2.0.0.0. De a mesma forma, para um aplicativo que adiciona recursos, abra Gerenciador de Soluções, clique no botão de Mostrar todos os arquivos , expandir meu projeto (Visual Basic) ou Propriedades (C#), e editar o arquivo de Resources.resx no editor XML do Visual Studio. Alterar a configuração da versão de 4.0.0.0 2.0.0.0.

Se seu aplicativo tem recursos como ícones ou bitmaps ou configurações como cadeias de conexão de dados, você também pode resolver o erro remover todos os itens na página de Configurações de Designer de Projeto novamente e depois adicionando as configurações necessárias.

Você Especificou um projeto novamente para uma versão diferente do.NET Framework e as referências não resolvem

se você retarget um projeto a uma versão diferente de .NET Framework, suas referências não podem resolver corretamente em alguns casos. As referências totalmente qualificados explícitas para assemblies causam geralmente esse problema, mas você pode resolva remover referências que não resolvem e depois adicionar as de volta para o projeto. Como alternativa, você pode editar o arquivo de projeto para substituir as referências. Primeiro, você remover referências a seguinte forma:

<Reference Include="System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=MSIL" />

Em seguida você substituí-los com o formulário simples:

<Reference Include="System.ServiceModel" />

Dica

Depois que você feche e reabra o projeto, você deve também reconstruir-lo para garantir que todas as referências resolvam corretamente.

Consulte também

Tarefas

Como destinar uma versão do .NET Framework

Conceitos

.NET Framework Client Profile

Outros recursos

Destinando uma versão do .NET Framework específica ou perfil

Visão geral da multiplataforma no MSBuild