Pergunta

Eu tenho uma solução C # com um projeto de website e uma biblioteca C #. Ao compilar a solução, o site dá a mensagem:

Não foi possível obter as dependências de referência de projeto 'MyLibrary'.

Isto não parar o wbsite compilar e executar até que eu tentar construí-lo com uma compilação TFS, quando esta mensagem de erro falha a compilação.

O que isso significa e como posso contornar isso?

Foi útil?

Solução

Abra o arquivo Site proj no bloco de notas e verificar a referência etc ... pode ajudar

Outras dicas

Depois de tentar muitas coisas, eu percebi uma coisa. O erro foi nunca vai embora, não importa o que eu fiz para limpar a constrói e tal. I fechada e reaberta a solução e ele foi embora.

Quando você receber a mensagem de erro "Não foi possível obter as dependências de referência de projeto", uma das possíveis causas pode ser que você está fazendo referência um outro projeto em sua solução que tem uma estrutura de destino não é compatível com a estrutura de destino do projeto de referência .

Você pode ver a estrutura de destino especificado para um projeto, indo para as propriedades do projeto e selecionando a guia de aplicativos do lado esquerdo.

Eu estou escrevendo isso porque isso aconteceu comigo, eu estava fazendo referência a um projeto com a Target Framework 4.0 a partir de um projeto com estrutura de destino 3.5.

No meu caso o projeto de referência foi criada em VS 2010, enquanto o referencee era uma solução VS 2008. Neste caso, acabou de editar 2010 projeto vs com bloco de notas, e mudou o ToolsVersion = "4.0" para ToolsVersion = "3.5"

Procurar em suas referências. Certifique-se de que você tem o caminho correto para a referência de projeto para MyLibrary.

Gostaria de tentar removê-lo e adicioná-lo. Então, em vez de construir eu escolheria Reconstruir solução, porque reconstruir apaga todos os .dll e reconstrói-los.

Se por "TFS construir" você quer dizer que você está usando um servidor de compilação separada, então você pode tentar verificar a configuração de compilação que o servidor de compilação está usando.

Por exemplo, quando você constrói em sua máquina local você pode ser alvo a configuração de depuração, enquanto o servidor de compilação está usando a configuração de lançamento.

Configuration Manager

Em cada configuração de compilação você pode garantir que o "MyLibrary" projecto ser seleccionado para construir.

Este é um bug oficial no VS SDK:

https://connect.microsoft.com/VisualStudio/feedback /ViewFeedback.aspx?FeedbackID=276380

I aberto em um presente, e eu podia ler a seguinte lá: Von Microsoft am09.05.2007 hum 19:05 bereitgestellt

Obrigado por seu feedback. Nós reproduzimos esse bug no Visual Studio 2005 SP1, e estamos enviando este bug ao grupo apropriado dentro o VisualStudio Equipe de Produto para triagem e resolução.

Obrigado, Visual Studio Team produtos.

Eu penso que este bug ainda existe para projetos web site e sim; usamos VS 20102 Ultimate. Tenho uma aplicação em \ App_Code sob o meu Virtual Directory e eu tenho 2 DLL de que o código-fonte é C #, e eu tenho 3 DLL? S de que o código de fonte é Oxygene, OXYGENE (PASCAL) de RemObjects. Eu vejo isso apenas como referência com a DLL está escrito em PASCAL; mas quando eu testar essa 3 DLL a partir de um aplicativo de teste tudo é fino e meu aplicativo de teste tem problema nenhum absoluto para referenciar qualquer classes ou vars dentro deste 3 DLL. Então, o que poderia ser a diferença na compilação / construção ledaing para a seguinte cadeia de erro no VS janela de saída. Um erro de que, como descrito muitas vezes, nunca vai embora.

Não foi possível obter as dependências de referência de projeto 'Toolbox'Could não obter dependências para referência de projeto 'não IMPLEM'Could obter dependências para referência de projeto 'LEGACY'Validating Web Site

Se você receber esse problema o tempo todo, mesmo após a limpeza e reconstrução da solução, então isso significa que há algo de errado com qualquer um dos projectos referenciados. Verifique a janela de saída para quaisquer avisos durante o processo de compilação. Remediar o aviso e que poderia ajudá-lo a compilar com sucesso.

"Clean Solution" não pode ajudar, às vezes você precisa remover DLL manualmente a partir de projeto de site (pasta Bin). Remover DLL e construir a solução novamente.

Tente verificar a configuração para o projeto. Tenho notado que mudá-lo para trabalhos de qualquer CPU '.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top