Aviso: o 'arquivo' de dependência no projeto 'projeto' não pode ser copiada para o diretório de execução porque ela substituiria o 'arquivo' de referência.
Há um conflito entre dependências; mais arquivos de assembly distintas com o mesmo nome devem ser copiados para o diretório bin do aplicativo executar. O diretório de execução é capaz de resolver o conflito como uma das dependências é uma referência principal.
Duas vezes neste item de lista de tarefas levará você para o nó de referência principal está em conflito.
Este aviso ocorre quando você tem um conflito de dependência, mas trabalhou em torno dele, adicionando uma das dependências conflitantes como referência. Ou você pode ter tinha uma referência versão 1 e, em seguida, adicionado uma segunda referência que faz referência a versão 2 da primeira referência.
Ou seja, este erro ocorre porque os projetos na sua solução tem referências entre si, mas as referências foram criadas como referências de arquivo (usando o Procurar botão na Adicionar referência caixa de diálogo), em vez de referências de projeto para projeto (usando o projeto guia na Adicionar referência caixa de diálogo). A vantagem de uma referência de projeto a projeto é que ele cria uma dependência entre projetos no sistema de compilação para que o projeto dependente será criado se ele foi alterado desde a última vez que o projeto de referência foi criado. Uma referência de arquivo não cria uma dependência de compilação, portanto, é possível criar o projeto referenciador sem criar o projeto dependente e, portanto, uma referência pode se tornar obsoleta; um projeto pode fazer referência a uma versão previamente compilada do projeto. Isso pode resultar em várias versões de uma única DLL sendo necessários no diretório bin, que não é possível e resulta nesta mensagem de erro.
Esta mensagem aparece sempre que há um conflito no diretório bin e o aplicativo pode não funcionar corretamente. Embora você talvez tenha trabalhado esse problema, esse aviso aparecerá ainda porque o sistema do projeto não pode determinar se a versão de uma dependência funcionará corretamente com todos os componentes.
Para corrigir este erro
- Copie arquivos de assembly de um (ou zero) para o diretório bin, que pode ser feito colocando os arquivos de assembly no cache global de assemblies. O global assembly cache resolve conflitos de nome de arquivo. Não será feita nenhuma cópia local do arquivo de assembly porque o common language runtime sabe como localizar assemblies no cache global de assemblies. Para obter mais informações, consulte Trabalhando com assemblies e o cache de assemblies global e Erro: o 'arquivo' de dependência no projeto 'projeto' não pode ser copiada para o diretório de execução porque ela entraria em conflito com o 'arquivo' de dependência..
Consulte também
Tarefas
Como criar e remover dependências de projeto