17 Stimmen

Fehlendes Eigenschaft "Embed Interop Type"

In einem C#-Projekt erhalte ich die folgende Warnung:

Warnung CS1762: Es wurde eine Referenz auf die eingebettete Interop-Assembly "Interop.SomeLibrary.dll" erstellt, weil eine indirekte Referenz auf diese Assembly durch die Assembly "ALibraryOfMine.dll" erstellt wurde. Erwägen Sie eine Änderung der Eigenschaft "Interop-Typen einbetten" in einer der Assemblys.

In dem C#-Projekt, das diese Warnung gibt, sehe ich jedoch keine Eigenschaft "Interop-Typen einbetten" in den Eigenschaften der COM-Bibliotheksreferenz. Das ist in VS 2010. Im VS 2008 ALibraryOfMine-Projekt hat dieselbe COM-Bibliothek auch keine Eigenschaft "Interop-Typen einbetten". Wie kann ich diese Warnung loswerden? Ich habe eine "The located assembly's manifest definition does not match the assembly reference" Fehlermeldung erhalten und befürchte, dass möglicherweise unterschiedliche Versionen einer COM-Bibliothek dahinter stecken, daher wollte ich COM-bezogene Fehler eliminieren.

19voto

Traci Punkte 908

Sie müssen zur Dll in den Verweisen gehen, mit der rechten Maustaste klicken und Eigenschaften auswählen. Es ist dort, nicht in den Eigenschaften Ihres Projekts.

3voto

HuseyinUslu Punkte 4045

Ich hatte einmal eine ähnliche Warnung - ich denke, das könnte dir helfen; http://msdn.microsoft.com/en-us/library/ff183282.aspx.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X