Excel get_Range fehlt, wenn interop-assembly eingebettet ist .NET 4.0

Baue ich eine assembly verweisen auf eine COM-interop DLL. Wenn ich es einbetten, das COM-interop-Typen durch Einstellung Einbetten von Interop-Typen auf True in der Referenz-Eigenschaften (VS2010), zur Laufzeit tritt ein Fehler auf "Objekt" enthält keine definition für get_Range". Wenn COM-interop-Typen, die nicht eingebettet sind, dann tritt kein Fehler auf.

Weiß jemand, warum eine bestimmte Methode, Arbeitsblatt.get_Range-sollte entfallen oder wie Sie arbeiten, um dieses oder andere relevante Erkenntnisse? Ich sollte dankbar sein für jede Hilfe.

Die interop-dll enthält eine Referenz auf das Arbeitsblatt.get_Range(Objekt, [Objekt]). Mit dem Reflektor auf meinem aufrufenden assembly, gibt es keine Erwähnung von get_Range unter Arbeitsblatt.

Den interop-assembly, die ich bin Einbettung erzeugt wird von Excel9.olb. Ich bin nicht mit PIAs als die Anwendung zielt auf mehrere Excel-Versionen.

InformationsquelleAutor mikemay | 2010-02-03
Schreibe einen Kommentar