Erro HRESULT E_FAIL ao colar referências no Visual Studio
-
12-09-2019 - |
Pergunta
Eu sei que isto não é uma questão de programação, mas é uma programação ferramenta ??em> 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?
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:
- Use o menu de contexto para descarregar o projeto para copiar referências de.
- Editar o arquivo de projeto (.csproj, é apenas XML).
- Encontre o
Referência (s) que você está interessado e copiar o XML
<Reference>
nó (s). - Descarregar o projeto para copiar a referência a.
- Editar o arquivo de projeto (.csproj)
- 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. - Fechar os dois arquivos csproj, economizando o alvo apenas modificado também.
- 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 ...)