Share via


SolutionBuild2.PublishState Property

Definition

Gets the state of a publish operation.

public:
 property EnvDTE80::vsPublishState PublishState { EnvDTE80::vsPublishState get(); };
public:
 property EnvDTE80::vsPublishState PublishState { EnvDTE80::vsPublishState get(); };
[System.Runtime.InteropServices.DispId(103)]
public EnvDTE80.vsPublishState PublishState { [System.Runtime.InteropServices.DispId(103)] get; }
[<System.Runtime.InteropServices.DispId(103)>]
[<get: System.Runtime.InteropServices.DispId(103)>]
member this.PublishState : EnvDTE80.vsPublishState
Public ReadOnly Property PublishState As vsPublishState

Property Value

Returns a value from the SolutionConfiguration2 enumeration indicating whether publish has completed, is in process, or has not begun.

Attributes

Examples

This example displays the number of build dependencies and the publish state for a solution build. Open a project in the Visual Studio integrated development environment (IDE) before running this example.

Imports EnvDTE  
Imports EnvDTE80  
Sub SolutionPublishStateExample(ByVal dte As DTE2)  
    ' Open a solution in Visual Studio before running this example.  
    Try  
        Dim soln As Solution2 = CType(_applicationObject.Solution, _  
        Solution2)  
        Dim sb As SolutionBuild2  
        Dim bld As BuildDependencies  
        sb = CType(soln.SolutionBuild, SolutionBuild2)  
        bld = sb.BuildDependencies  
        MsgBox("The project " & bld.Item(1).Project.Name & " has "  _  
        & bld.Count.ToString() & " build dependencies.")  
        MsgBox("The publish state of the solution is: "  _  
        & sb.PublishState.ToString())  
    Catch ex As System.Exception  
        MsgBox(ex.ToString)  
    End Try  
End Sub  
using EnvDTE;  
using EnvDTE80;  
using System.Windows.Forms;  
public void SolutionBuildPublishStateExample(DTE2 dte)  
{  
    try  
    {  
        Solution2 soln = (Solution2)_applicationObject.Solution;  
        SolutionBuild2 sb;  
        BuildDependencies bld;  
        // Open a solution in Visual Studio   
        // before running this example.  
        sb = (SolutionBuild2)soln.SolutionBuild;  
        bld = sb.BuildDependencies;  
        MessageBox.Show("The project " + bld.Item(1).Project.Name   
+ " has " + bld.Count.ToString() + " build dependencies.");  
        MessageBox.Show("The publish state of the solution is: "   
+ sb.PublishState.ToString());  
    }  
    catch (Exception ex)  
    {  
        MessageBox.Show(ex.Message);  
    }  
}  

Applies to