问题
It's used on several websites which all seem to assume the reader knows what to do to have this type available, but I have no clue.
Example site, see the first comment: http://blogs.artinsoft.net/mrojas/archive/2008/09/18/newwindow2-events-in-the-c-webbrowsercontrol.aspx
回答1:
It's not an assembly, it's a COM component. Project + Add Reference, Browse tab, select c:\windows\system32\shdocvw.dll. In Windows 7 pick shdocvw.tlb in the same directory instead. This generates the interop library for the COM component with the SHDocVw namespace. WebBrowser_V1 is one of the types you'll get from that.
回答2:
You can get it from the COM component list. The assembly name is "Microsoft Internet Controls".
- Right click "References" of your project in Solution Explorer view
- Click Add Reference
- Go to COM section
- Select Microsoft Internet Controls
- Click OK
回答3:
Add a COM reference to c:\windows\system\shdocvw.dll
This will create a .NET reference Interop.shdocvw.dll (or something similar) that includes the appropriate types.
来源:https://stackoverflow.com/questions/3345687/c-in-what-assembly-is-shdocvw-webbrowser-v1-defined