VS 2008 und der Verweis auf mshtml.tlb

Hallo,

ich habe ein Projekt das mit VS2005 erstellt wurde.
In dem Projekt gibt es einen Verweis auf die mshtml.tlb (Microsoft html object library).

Nun habe ich das Projekt auf einen anderen Rechner kopiert und mit VS 2008 Express geöffnet.
Nach erfolgreicher Konvertierung fehlte der Verweis auf die mshtml.
Bzw. war der Verweis ungültig.

Dann habe ich den Verweis entfernt und versucht ihn neu hinzuzufügen.
entfernen - geht.
neu hinzufügen - Visual Studio hängt sich auf.
(Keine Rückmeldung - 99% CPU Last)

Kennt jemand das Problem?
Und was kann ihc tun?

danke im vorraus
Martin

Hi!
Probier’ mal folgendes:
Wenn Du einen Verweis hinzufügst, macht VS auch nichts anderes, als zur Type Library eine Interop-Assembly mit TlbImp (findet sich in C:\Programme\Microsoft SDKs\Windows\6.0A\bin) zu erzeugen.
Das lässt sich auch manuell machen - ich hab’s mal mit mshtml.tlb probiert. Dauert einige Zeit (sind halt haufenweise Typen in der TLB), aber im Endeffekt hat man dann die 9MB große Interop-Assembly.

Ruf’ also mal auf:
tlbimp mshtml.tlb /out:Interop.Mshtml.dll /verbose
dann siehst Du, wie nach und nach die Typen importiert werden.

Anschließend fügst Du dann einen Verweis auf die selbst erstellte Interop.Mshtml.dll ein statt auf die mshtml.tlb - sollte dann funktionieren.

Gruß,
Martin