Share via


IVsBuildDependency Interface

Allows a project to describe build dependencies.

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

Syntax

'Declaration
<GuidAttribute("28D58EEE-EFFC-4B4D-834C-3A746FEAC7AE")> _
<InterfaceTypeAttribute()> _
Public Interface IVsBuildDependency _
    Inherits IVsDependency
[GuidAttribute("28D58EEE-EFFC-4B4D-834C-3A746FEAC7AE")]
[InterfaceTypeAttribute()]
public interface IVsBuildDependency : IVsDependency
[GuidAttribute(L"28D58EEE-EFFC-4B4D-834C-3A746FEAC7AE")]
[InterfaceTypeAttribute()]
public interface class IVsBuildDependency : IVsDependency
[<GuidAttribute("28D58EEE-EFFC-4B4D-834C-3A746FEAC7AE")>]
[<InterfaceTypeAttribute()>]
type IVsBuildDependency =  
    interface 
        interface IVsDependency 
    end
public interface IVsBuildDependency extends IVsDependency

The IVsBuildDependency type exposes the following members.

Methods

  Name Description
Public method get_CanonicalName Returns the canonical name of a dependency.
Public method get_Description Returns the description of a dependency.
Public method get_HelpContext Returns a pointer to the Help context of a dependency.
Public method get_HelpFile Returns the name of the Help file of a dependency.
Public method get_MustUpdateBefore Determines if an update and/or project build must occur either before or after a project is built.
Public method get_ReferredProject Returns a pointer to a dependent project.
Public method get_Type Returns the type of a dependency.

Top

Remarks

The IVsBuildDependency interface is implemented by projects that need to expose an inherent dependency to the SVsSolutionBuildManager service that affects the order in which projects are built. IVsBuildDependency is implemented at the project level. Configuration-specific dependencies are not supported at this time.

Notes to Implementers

Implemented by projects that depend on another project or another build operation in order to be built successfully.

Notes to Callers

Called by the environment when a project with dependencies is to be built.

See Also

Reference

Microsoft.VisualStudio.Shell.Interop Namespace