Frage

Ich weiß, das ist keine Programmiersprache Frage, aber es ist ein Programmier Werkzeug Frage.

In Visual Studio 2008 Team Edition (Version 9.0 mit .NET 3.5 SP1), wenn ich Kopieren und Einfügen von Referenzen von einem csproj zu einem anderen (mit dem Kontextmenü in dem 'Projektmappen-Explorer' Ansicht) ich folgende Fehlermeldung erhalten:

  

Fehler HRESULT E_FAIL wurde von einem Aufruf an einer COM-Komponente zurückgegeben worden

Das hat gerade erst begonnen, auf meinem Rechner passiert. Ich kann nur diesem Artikel darüber, und es finden enthält keine Lösung.

Irgendwelche Ideen?

War es hilfreich?

Lösung

Huch, ist E_FAIL der allgemeinste COM-Fehler, da es buchstäblich eine COM-Funktion bedeutet zurück scheitern. Ich würde vermuten, dass irgendwie, Visual Studio 2008 ein beschädigtes COM-Objekt irgendwo hat.

Haben Sie Visual Studio 2008 versucht, neu installieren, nur um erneut registrieren alle seine TLB ist und Objekte?

Andere Tipps

Dies ist die # 1-Hit, der für VS 2010 paste reference E_FAIL bei Google auftaucht und dergleichen, so dass ich dachte, dass ich diese Abhilfe teilen würde:

Sie nicht Kopieren / Einfügen Referenzen über das Kontextmenü im Projektmappen-Explorer verwenden.

Statt:

  1. Verwenden Sie das Kontextmenü, um das Projekt zu entladen zu kopieren Referenzen aus.
  2. Bearbeiten Sie die Projektdatei (CSPROJ, es ist nur XML).
  3. Finden Sie die Referenz (en), die Sie interessieren, und kopieren Sie die <Reference> XML Knoten (n).
  4. Unload das Projekt die Referenz in kopieren.
  5. Bearbeiten Sie die Projektdatei (CSPROJ)
  6. Fügen Sie die im vorherigen Schritt in entsprechende Stelle kopiert Referenz. Sie müssen suchen     der <ItemGroup> Knoten enthält so etwas wie <Reference Include="mscorlib" /> und Ihre Referenz einfügen nur darüber.
  7. Schließen Sie beide CSPROJ Dateien, die gerade modifizierte Ziel ein und speichern.
  8. Neu laden beide Projekte über Mappen-Explorer Kontextmenü.

Ihre Referenz nun in das Zielprojekt kopiert wird.

Offenbar auf ein Mindestmaß zu reduzieren, gibt es ein Problem mit Referenzen, die Umgebungsvariablen verwenden, wie hier (obwohl in meinem Fall war ich ein Problem mit Referenzen, die die Umgebungsvariablen nicht genutzt, und in Visual Studio 2010 ...)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top