2009-09-22 43 views
8

Sé que esto no es una pregunta de programación, pero es una pregunta de programación herramienta.Error HRESULT E_FAIL al pegar referencias en Visual Studio

En Visual Studio 2008 Team Edition (versión 9.0 con .NET 3.5 SP1) cuando copio y pego referencias de un csproj a otro (con el menú contextual en la vista 'Solution Explorer') aparece el siguiente error:

Error HRESULT E_FAIL has been returned from a call to a COM component

Esto acaba de comenzar a suceder en mi máquina. Solo puedo encontrar el artículo this al respecto, y no contiene ninguna solución.

¿Alguna idea?

Respuesta

5

Yikes, E_FAIL es el error COM más genérico, ya que literalmente significa que falló una función COM devuelta. Supongo que de alguna manera, visual studio 2008 tiene un objeto COM dañado en alguna parte.

¿Ha intentado reinstalar Visual Studio 2008 solo para que vuelva a registrar todos sus tlb y objetos?

+0

Se fue después de un poco. Tal vez fue solo un mal día ... – Joe

6

Este es el hit # 1 que aparece en Google para VS 2010 paste reference E_FAIL y similares, así que pensé que iba a compartir esta solución:

No utilizar referencias de copiar/pegar mediante el menú contextual del Explorador de soluciones.

lugar:

  1. Presionar el botón derecho para descargar el proyecto para copiar referencias de.
  2. Edite el archivo de proyecto (.csproj; es solo XML).
  3. Encuentra la referencia (s) que te interesa y copia el nodo <Reference> XML .
  4. Descargue el proyecto para copiar la referencia.
  5. Edite el archivo de proyecto (.csproj)
  6. Pegue la referencia copiada en el paso anterior en la ubicación adecuada. Debe buscar el nodo <ItemGroup> que contiene algo como <Reference Include="mscorlib" />, y pegue la referencia justo encima.
  7. Cierre ambos archivos .csproj, guardando también el objetivo recién modificado.
  8. Vuelva a cargar ambos proyectos a través del menú contextual de Solution Explorer.

Su referencia se ha copiado al proyecto destino.

Aparentemente, como mínimo, hay un problema con las referencias que usan variables de entorno, como se describe here (aunque en mi caso, tuve un problema con referencias que no usaban variables de entorno, y en Visual Studio 2010 ...)

+0

¡Gracias! ¡Estaba teniendo este problema en 2009! Desde entonces he seguido y no recuerdo cuál fue el problema. No puedo verificar esto, tal vez alguien más que tenga este problema pueda probar tu respuesta. ¡Aunque tengas un voto positivo! – Joe

+0

En el sentido de que las referencias de copia se entendieron como un dispositivo de ahorro de tiempo, creo que aún sería más rápido agregar las referencias que descargar el proyecto y copiar el texto.Supongo que depende de cuántas referencias necesita copiar. – johnc

Cuestiones relacionadas