Pergunta

Eu sei que isto não é uma questão de programação, mas é uma programação ferramenta questão.

No Visual Studio 2008 Team Edition (versão 9.0 com .NET 3.5 SP1) quando eu copiar e colar referências de um csproj para outro (com o menu de contexto, tendo em vista o 'Solution Explorer') eu recebo o seguinte erro:

Erro HRESULT E_FAIL foi retornado de uma chamada para um componente COM

Esta só agora começou a acontecer na minha máquina. Eu só posso encontrar este artigo sobre ele, e ele não contém qualquer solução.

Todas as idéias?

Foi útil?

Solução

Caramba, E_FAIL é o erro COM mais genérica, uma vez que, literalmente, significa uma função COM retornado falhar. Eu acho que de alguma forma, visual studio 2008 tem um lugar objeto COM corrompido.

Você já tentou reinstalar o visual studio 2008 apenas para obtê-lo para voltar a registar tudo de e objetos sua tlb?

Outras dicas

Este é o hit # 1 que aparece no Google para VS 2010 paste reference E_FAIL e afins, então eu pensei que eu iria partilhar esta solução alternativa:

Não use copiar / colar referências através do menu de contexto em Solution Explorer.

Em vez disso:

  1. Use o menu de contexto para descarregar o projeto para copiar referências de.
  2. Editar o arquivo de projeto (.csproj, é apenas XML).
  3. Encontre o Referência (s) que você está interessado e copiar o XML <Reference> nó (s).
  4. Descarregar o projeto para copiar a referência a.
  5. Editar o arquivo de projeto (.csproj)
  6. Cole a referência copiado na etapa anterior em local apropriado. Você precisa olhar para o nó <ItemGroup> contendo algo como <Reference Include="mscorlib" />, e colar sua referência logo acima dele.
  7. Fechar os dois arquivos csproj, economizando o alvo apenas modificado também.
  8. Recarregar ambos os projetos via menu de contexto Solution Explorer.

A sua referência é agora copiado para o projeto de destino.

Aparentemente, no mínimo, há um problema com as referências que as variáveis ??de ambiente uso, conforme descrito aqui (embora no meu caso, eu estava tendo um problema com referências que não usam variáveis ??de ambiente, e no Visual Studio 2010 ...)

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