Erros de compilação quando você excluir a configuração de depuração de uma solução

IMPORTANTE: Este artigo foi traduzido pelo software de tradução automática da Microsoft e eventualmente pode ter sido editado pela Microsoft Community através da tecnologia Community Translation Framework (CTF) ou por um tradutor profissional. A Microsoft oferece artigos traduzidos automaticamente por software, por tradutores profissionais e editados pela comunidade para que você tenha acesso a todos os artigos de nossa Base de Conhecimento em diversos idiomas. No entanto, um artigo traduzido pode conter erros de vocabulário, sintaxe e/ou gramática. A Microsoft não é responsável por qualquer inexatidão, erro ou dano causado por qualquer tradução imprecisa do conteúdo ou por seu uso pelos nossos clientes.

Clique aqui para ver a versão em Inglês deste artigo: 3175301
Sintomas
Depois que você excluir a configuração de compilação de depuração de sua solução no Visual Studio e, em seguida, você pode descarregar um ou mais projetos referenciados, você pode encontrar um erro de compilação semelhante à seguinte:
A propriedade OutputPath não está definida para o projeto 'ClassLibrary1.csproj'. Verifique para certificar-se de que você tenha especificado uma combinação válida de plataforma e de configuração para este projeto. Configuração = plataforma 'Depurar' = 'AnyCPU'. Este erro também pode aparecer se algum outro projeto está tentando seguir uma referência de projeto a projeto para este projeto, este projeto foi descarregado ou não está incluído na solução e o projeto de referência não criar usando o mesmo ou uma configuração equivalente ou plataforma.
Causa
Este um bug conhecido no Visual Studio 2012, 2013 e 2015.

Esse problema ocorre quando a configuração for excluída. Nessa situação, a configuração de compilação de depuração é deixada no arquivo do projeto, da seguinte maneira:

<Configuration condition=" '$(Configuration)' == '' ">Debug</Configuration>
Resolução
Para contornar esse problema, altere o nome de theconfiguration de "Debug" para o novo nome de configuração que foi criado no arquivo csproj do projeto descarregado, da seguinte maneira:

<Configuration condition=" '$(Configuration)' == '' "></Configuration>Debug
Altere isso para o seguinte:
<Configuration condition=" '$(Configuration)' == '' "></Configuration>Desenv.
Mais Informações
Microsoft está pesquisando esse problema e irá lançar novas informações neste artigo ele se torna disponível.

Etapas para simular o problema

  1. Crie uma nova solução de Visual Studio (. sln).
  2. Crie um projeto de biblioteca de classe C#.
  3. Crie um aplicativo de console C#.
  4. Adicione uma referência da biblioteca de classes no aplicativo do console.
  5. Abra o Gerenciador de configuração e, em seguida, criar uma nova configuração de solução que é chamada de "Desenvolvimento" (ou você pode dar qualquer nome):
    • Copie configurações de depuração.
    • Marque a caixa de seleção para criar novas configurações de projeto.
  6. Exclua as configurações do projeto anterior que são nomeadas "Debug" de ambos os projetos:
    • Excluir a configuração de solução foi nomeada "Debug".
    • Certifique-se de que as pastas de saída "Debug" são excluídas de ambos os projetos (a partir de "objetivo" e "bin" diretórios de cada um).
  7. Agora, o nome da configuração "Desenvolvimento" substituiu "Debug" (ambos nos níveis de projeto e de solução).
  8. Selecione a nova configuração de solução ("Desenvolvimento" ou qualquer outro novo nome usado).
  9. Limpe a solução.
  10. Adicionar a biblioteca de classes como uma referência para o aplicativo de console e fazer uso de uma classe definida nela.
  11. Defina o aplicativo de console como inicialização.
  12. Criar a solução e executá-lo.
  13. Descarrega o projeto de biblioteca de classes do Solution Explorer.
  14. Faça uma alteração no arquivo de código do aplicativo de console (por exemplo, para "Program.cs") e tente compilá-lo.
  15. Você recebe uma mensagem de erro semelhante à seguinte:

    A propriedade OutputPath não está definida para o projeto 'ClassLibrary1.csproj'. Verifique para certificar-se de que você tenha especificado uma combinação válida de plataforma e de configuração para este projeto. Configuração = plataforma 'Depurar' = 'AnyCPU'. Este erro também pode aparecer se algum outro projeto está tentando seguir uma referência de projeto a projeto para este projeto, este projeto foi descarregado ou não está incluído na solução e o projeto de referência não criar usando o mesmo ou uma configuração equivalente ou plataforma. ***
Erros ao remover a configuração de depuração de compilação

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 3175301 - Última Revisão: 08/25/2016 16:44:00 - Revisão: 2.0

Visual Studio Ultimate 2015, Visual Studio Professional 2015, Visual Studio Premium 2015, Visual Studio Enterprise 2015, Microsoft Visual Studio Ultimate 2013, Microsoft Visual Studio Professional 2013, Microsoft Visual Studio Premium 2012, Microsoft Visual Studio Professional 2012

  • kbmt KB3175301 KbMtpt
Comentários