Ich weiß, das ist keine Programmierfrage, aber es ist eine Programmierung Werkzeug Frage.
In Visual Studio 2008 Team Edition (Version 9.0 mit .NET 3.5 SP1) beim Kopieren und Einfügen von Referenzen von einem csproj in einen anderen (mit dem Kontextmenü in der Ansicht 'Projektmappen-Explorer') erhalte ich den folgenden Fehler:
Fehler HRESULT E_FAIL wurde von einem Aufruf an eine COM-Komponente
zurückgegeben
Das ist gerade erst auf meinem Rechner passiert. Ich kann nur diesen Artikel darüber finden, und es enthält keine Lösung.
Irgendwelche Ideen?
Huch, E_FAIL ist der allgemeinste COM-Fehler, da es bedeutet, dass eine zurückgegebene COM-Funktion fehlschlägt. Ich würde vermuten, dass Visual Studio 2008 irgendwo ein beschädigtes COM-Objekt hat.
Haben Sie versucht, Visual Studio 2008 neu zu installieren, nur damit es alle seine TLBs und Objekte erneut registriert?
Dies ist der # 1-Hit, der bei Google für VS 2010 paste reference E_FAIL
und Ähnliches auftaucht. Daher dachte ich, ich würde diese Problemumgehung teilen:
Verwenden Sie keine Referenzen zum Kopieren / Einfügen über das Kontextmenü im Projektmappen-Explorer.
Stattdessen:
<Reference>
XML
Knoten. <ItemGroup>
-Knoten enthält etwas wie <Reference Include="mscorlib" />
und fügt den Verweis direkt darüber ein. Ihre Referenz wird jetzt in das Zielprojekt kopiert.
Anscheinend gibt es zumindest ein Problem mit Verweisen, die Umgebungsvariablen verwenden, wie in hier (obwohl ich in meinem Fall ein Problem mit Referenzen hatte, die keine Umgebungsvariablen verwendeten, und in Visual Studio 2010 ...)
Tags und Links c# visual-studio visual-studio-2008 csproj