C #: in quale assembly è definito SHDocVw.WebBrowser_V1?

Viene utilizzato su diversi siti Web che sembrano presupporre che il lettore sappia cosa fare per avere questo tipo disponibile, ma non ne ho idea.

Esempio di sito, vedere il primo commento: http://blogs.artinsoft.net/mrojas/archive/2008/09/18/newwindow2-events-in-the-c-webbrowsercontrol.aspx

Non è un assembly, è un componente COM. Progetto + Aggiungi riferimento, scheda Sfoglia, selezionare c: \ windows \ system32 \ shdocvw.dll. In Windows 7 scegli invece shdocvw.tlb nella stessa directory. Ciò genera la libreria di interoperabilità per il componente COM con lo spazio dei nomi SHDocVw. WebBrowser_V1 è uno dei tipi che otterrai da questo.

Puoi ottenerlo dall’elenco dei componenti COM. Il nome dell’assembly è “Microsoft Internet Controls”.

  1. Fare clic con il tasto destro del mouse su “Riferimenti” del progetto nella vista Esplora soluzioni
  2. Fai clic su Aggiungi riferimento
  3. Vai alla sezione COM
  4. Seleziona Microsoft Internet Controls
  5. Clicca OK

Aggiungere un riferimento COM a c: \ windows \ system \ shdocvw.dll

Ciò creerà un riferimento .NET Interop.shdocvw.dll (o qualcosa di simile) che include i tipi appropriati.