Ajouter la référence 'SHDocVw' dans le projet C# à l'aide de Visual C# 2010 Express

Je suis un tutoriel qui crée un BHO à l'aide de MS Visual Studio 2010 et C#. Afin d'exécuter le didacticiel code, j'ai du ajouter cette référence dans mon projet:-

à l'aide de SHDocVw

Mais il n'est pas disponible .NET ou COM dans la section Ajouter des Références.

Donc je voulais vous demander est ce namespace pas disponible dans Microsoft Visual C# 2010 Express?
et s'il est disponible, comment faire pour l'ajouter.

C'est à mi-chemin de mon projet de code

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;
}
}

}

Voici les erreurs:-

Erreur 1 le type ou Le nom d'espace de noms 'SHDocVw' n'a pas pu être trouvée (vous manque une directive using ou une référence d'assembly?)

Erreur 2 le type ou Le nom d'espace de noms 'WebBrowser' n'a pas pu être trouvée (vous manque une directive using ou une référence d'assembly?)

OriginalL'auteur Saad Sarwar | 2013-12-30