IVsSolutionBuildManager2::QueryProjectDependency Method (IVsHierarchy^, IVsHierarchy^, Int32)

 

Checks to see if one project is dependent upon another.

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

int QueryProjectDependency(
	IVsHierarchy^ pHier,
	IVsHierarchy^ pHierDependentOn,
	[OutAttribute] int% pfIsDependentOn
)

Parameters

pHier
Type: Microsoft.VisualStudio.Shell.Interop::IVsHierarchy^

[in] Pointer to the IVsHierarchy object of a project to check for dependency on pHierDependentOn.

pHierDependentOn
Type: Microsoft.VisualStudio.Shell.Interop::IVsHierarchy^

[in] Pointer to an IVsHierarchy object of a project that pHier may be dependent on.

pfIsDependentOn
Type: System::Int32

[out] The flag is set true if the dependency relationship exists, otherwise it is set to false.

Return Value

Type: System::Int32

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

From vsshell.idl:

HRESULT IVsSolutionBuildManager2::QueryProjectDependency(
   [in] IVsHierarchy *pHier,
   [in] IVsHierarchy *pHierDependentOn,
   [out] BOOL *pfIsDependentOn
);

This method can be used to check if one project is dependent on another project. *pfIsDependentOn is true if pHier depends on pHierDependentOn.

System_CAPS_noteNote

You should call CalculateProjectDependencies if there is any uncertainty that the dependencies are up-to-date.

Return to top
Show: