IVsSolutionBuildManager2.QueryProjectDependency Method

Definition

Checks to see if one project is dependent upon another.

C++/WinRT
int QueryProjectDependency(Microsoft::VisualStudio::Shell::Interop::IVsHierarchy const & pHier, Microsoft::VisualStudio::Shell::Interop::IVsHierarchy const & pHierDependentOn, [Runtime::InteropServices::Out] int & pfIsDependentOn);

Parameters

pHier
IVsHierarchy

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

pHierDependentOn
IVsHierarchy

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

pfIsDependentOn
Int32

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

Returns

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

Remarks

COM Signature

From vsshell.idl:

cpp#
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.

Napomena

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

Applies to

Proizvod Verzije
Visual Studio SDK 2015, 2017, 2019, 2022