SetSite Method
Collapse the table of content
Expand the table of content
Important This document may not represent best practices for current development, links to downloads and other resources may no longer be valid. Current recommended version can be found here. ArchiveDisclaimer

IVsProjectFactory.SetSite Method

Initializes the project factory in the environment and allows the project to obtain services proffered by the environment.

Namespace: Microsoft.VisualStudio.Shell.Interop
Assembly: Microsoft.VisualStudio.Shell.Interop (in

int SetSite (
	[InAttribute] IServiceProvider psp
int SetSite (
	/** @attribute InAttribute() */ IServiceProvider psp
function SetSite (
	psp : IServiceProvider
) : int



[in] Pointer to the IServiceProvider interface, which can be used by the factory to obtain services proffered by the Visual Studio shell.

Return Value

If the method succeeds, it returns S_OK. If it fails, it returns an error code.

COM Signature

From vsshell.idl:

HRESULT IVsProjectFactory::SetSite(
   [in] IServiceProvider *pSP

The environment calls this method in conjunction with UnregisterProjectType.


/// <summary>
/// Called by the shell to initialize the project factory.
/// </summary>
/// <param name="serviceProvider">An object that is used to find services proffered by the shell.</param>
public virtual void SetSite(Microsoft.OLE.Interop.IServiceProvider serviceProvider)
this.serviceProvider = serviceProvider;

In the example above this refers to the project factory in question.

© 2016 Microsoft