Share via


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

  • 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

See Also

Reference

IVsSolutionBuildManager2 Interface

Microsoft.VisualStudio.Shell.Interop Namespace