IVsSolutionBuildManager2.QueryProjectDependency Method
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)
Syntax
'Declaration
Function QueryProjectDependency ( _
pHier As IVsHierarchy, _
pHierDependentOn As IVsHierarchy, _
<OutAttribute> ByRef pfIsDependentOn As Integer _
) As Integer
int QueryProjectDependency(
IVsHierarchy pHier,
IVsHierarchy pHierDependentOn,
out int pfIsDependentOn
)
int QueryProjectDependency(
[InAttribute] IVsHierarchy^ pHier,
[InAttribute] IVsHierarchy^ pHierDependentOn,
[OutAttribute] int% pfIsDependentOn
)
abstract QueryProjectDependency :
pHier:IVsHierarchy *
pHierDependentOn:IVsHierarchy *
pfIsDependentOn:int byref -> int
function QueryProjectDependency(
pHier : IVsHierarchy,
pHierDependentOn : IVsHierarchy,
pfIsDependentOn : int
) : int
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.
Remarks
COM Signature
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.
Note
You should call CalculateProjectDependencies if there is any uncertainty that the dependencies are up-to-date.
.NET Framework Security
- Full trust for the immediate caller. This member cannot be used by partially trusted code. For more information, see Using Libraries from Partially Trusted Code.