Dodaj referencję „SHDocVw” w projekcie C # za pomocą Visual C # 2010 Express

Podążam za samouczkiem, który tworzy BHO przy użyciu MS Visual Studio 2010 i C #. Aby uruchomić kod samouczka, muszę dodać ten odnośnik w moim projekcie: -

używając SHDocVw

Ale nie jest dostępny w sekcji .NET lub COM w Dodaj referencje.

Chciałem zapytać, czy ta przestrzeń nazw nie jest dostępna w Microsoft Visual C # 2010 Express? a jeśli jest dostępny, jak go dodać.

To jest mój kod projektu

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace IEPlugin
{
 [
    ComVisible(true),
    InterfaceType(ComInterfaceType.InterfaceIsIUnknown),
    Guid("FC4801A3-2BA9-11CF-A229-00AA003D7352")
]
public interface IObjectWithSite
{
    [PreserveSig]
    int SetSite([MarshalAs(UnmanagedType.IUnknown)]object site);
    [PreserveSig]
    int GetSite(ref Guid guid, out IntPtr ppvSite);
}
[
    ComVisible(true),
    Guid("2159CB25-EF9A-54C1-B43C-E30D1A4A8277"),
    ClassInterface(ClassInterfaceType.None)
]

public class BHO : IObjectWithSite
{
    private WebBrowser webBrowser;

    public int SetSite(object site)
    {
        if (site != null)
        {
            webBrowser = (WebBrowser)site;
            webBrowser.DocumentComplete +=
              new DWebBrowserEvents2_DocumentCompleteEventHandler(
              this.OnDocumentComplete);
        }
        else
        {
            webBrowser.DocumentComplete -=
              new DWebBrowserEvents2_DocumentCompleteEventHandler(
              this.OnDocumentComplete);
            webBrowser = null;
        }

        return 0;

    }

    public int GetSite(ref Guid guid, out IntPtr ppvSite)
    {
        IntPtr punk = Marshal.GetIUnknownForObject(webBrowser);
        int hr = Marshal.QueryInterface(punk, ref guid, out ppvSite);
        Marshal.Release(punk);
        return hr;
    }

    public void OnDocumentComplete(object pDisp, ref object URL)
    {
        HTMLDocument document = (HTMLDocument)webBrowser.Document;
    }

}

}

Oto załączone błędy: -

Błąd 1 Nie można znaleźć typu lub przestrzeni nazw „SHDocVw” (czy brakuje dyrektywy używającej lub odwołania do zespołu?)

Błąd 2 Nie można znaleźć typu lub przestrzeni nazw „WebBrowser” (czy brakuje dyrektywy używającej lub odwołania do zespołu?)

questionAnswers(1)

yourAnswerToTheQuestion