Freigeben über


IVsSolutionBuildManager2.StartUpdateSpecificProjectConfigurations Method

Use this method to maintain total control of a build process.

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

Syntax

'Declaration
Function StartUpdateSpecificProjectConfigurations ( _
    cProjs As UInteger, _
    rgpHier As IVsHierarchy(), _
    rgpcfg As IVsCfg(), _
    rgdwCleanFlags As UInteger(), _
    rgdwBuildFlags As UInteger(), _
    rgdwDeployFlags As UInteger(), _
    dwFlags As UInteger, _
    fSuppressUI As Integer _
) As Integer
'Usage
Dim instance As IVsSolutionBuildManager2
Dim cProjs As UInteger
Dim rgpHier As IVsHierarchy()
Dim rgpcfg As IVsCfg()
Dim rgdwCleanFlags As UInteger()
Dim rgdwBuildFlags As UInteger()
Dim rgdwDeployFlags As UInteger()
Dim dwFlags As UInteger
Dim fSuppressUI As Integer
Dim returnValue As Integer

returnValue = instance.StartUpdateSpecificProjectConfigurations(cProjs, _
    rgpHier, rgpcfg, rgdwCleanFlags, _
    rgdwBuildFlags, rgdwDeployFlags, _
    dwFlags, fSuppressUI)
int StartUpdateSpecificProjectConfigurations(
    uint cProjs,
    IVsHierarchy[] rgpHier,
    IVsCfg[] rgpcfg,
    uint[] rgdwCleanFlags,
    uint[] rgdwBuildFlags,
    uint[] rgdwDeployFlags,
    uint dwFlags,
    int fSuppressUI
)
int StartUpdateSpecificProjectConfigurations(
    [InAttribute] unsigned int cProjs, 
    [InAttribute] array<IVsHierarchy^>^ rgpHier, 
    [InAttribute] array<IVsCfg^>^ rgpcfg, 
    [InAttribute] array<unsigned int>^ rgdwCleanFlags, 
    [InAttribute] array<unsigned int>^ rgdwBuildFlags, 
    [InAttribute] array<unsigned int>^ rgdwDeployFlags, 
    [InAttribute] unsigned int dwFlags, 
    [InAttribute] int fSuppressUI
)
abstract StartUpdateSpecificProjectConfigurations : 
        cProjs:uint32 * 
        rgpHier:IVsHierarchy[] * 
        rgpcfg:IVsCfg[] * 
        rgdwCleanFlags:uint32[] * 
        rgdwBuildFlags:uint32[] * 
        rgdwDeployFlags:uint32[] * 
        dwFlags:uint32 * 
        fSuppressUI:int -> int 
function StartUpdateSpecificProjectConfigurations(
    cProjs : uint, 
    rgpHier : IVsHierarchy[], 
    rgpcfg : IVsCfg[], 
    rgdwCleanFlags : uint[], 
    rgdwBuildFlags : uint[], 
    rgdwDeployFlags : uint[], 
    dwFlags : uint, 
    fSuppressUI : int
) : int

Parameters

  • rgdwCleanFlags
    Type: array<System.UInt32[]
    [in] dwOptions parameter for each corresponding project in rgpHier to StartBuildEx. Can be nulla null reference (Nothing in Visual Basic).
  • rgdwBuildFlags
    Type: array<System.UInt32[]
    [in] dwOptions for each corresponding project in rgpHier to StartBuildEx. Can be nulla null reference (Nothing in Visual Basic)
  • rgdwDeployFlags
    Type: array<System.UInt32[]
    [in] dwOptions for each corresponding project in rgpHier to StartDeploy. Can be nulla null reference (Nothing in Visual Basic).
  • fSuppressUI
    Type: System.Int32
    [in] Flag should be set true to use the default response to any dialogs, which will be suppressed; otherwise 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::StartUpdateSpecificProjectConfigurations(
   [in] UINT cProjs,
   [in, size_is(cProjs)] IVsHierarchy *rgpHier[],
   [in, size_is(cProjs)] IVsCfg *rgpCfg[],
   [in, size_is(cProjs)] DWORD rgdwCleanFlags[],
   [in, size_is(cProjs)] DWORD rgdwBuildFlags[],
   [in, size_is(cProjs)] DWORD rgdwDeployFlags[],
   [in] DWORD dwFlags, [in] BOOL fSuppressUI
);

Use this method to have total control of a build. Only specified projects and configurations will be built in the order of appearance in rgpHier; dependent projects will not be built.

The Build/Clean/Deploy flags all default to zero if the corresponding parameter array is nulla null reference (Nothing in Visual Basic).

.NET Framework Security

See Also

Reference

IVsSolutionBuildManager2 Interface

IVsSolutionBuildManager2 Members

Microsoft.VisualStudio.Shell.Interop Namespace