Sdílet prostřednictvím


SolutionBuild2 – rozhraní

Představuje kořenový automatizace modelu sestavení na úrovni řešení.

Obor názvů:  EnvDTE80
Sestavení:  EnvDTE80 (v EnvDTE80.dll)

Syntaxe

'Deklarace
<GuidAttribute("C2516E4B-5D69-459D-B539-C95A71C4FA3D")> _
Public Interface SolutionBuild2 _
    Inherits SolutionBuild
[GuidAttribute("C2516E4B-5D69-459D-B539-C95A71C4FA3D")]
public interface SolutionBuild2 : SolutionBuild
[GuidAttribute(L"C2516E4B-5D69-459D-B539-C95A71C4FA3D")]
public interface class SolutionBuild2 : SolutionBuild
[<GuidAttribute("C2516E4B-5D69-459D-B539-C95A71C4FA3D")>]
type SolutionBuild2 =  
    interface
        interface SolutionBuild
    end
public interface SolutionBuild2 extends SolutionBuild

Typ SolutionBuild2 zveřejňuje následující členy.

Vlastnosti

  Název Popis
Veřejná vlastnost ActiveConfiguration (Zděděno z SolutionBuild.)
Veřejná vlastnost ActiveConfiguration Načte aktuálně aktivní SolutionConfiguration objektu.
Veřejná vlastnost BuildDependencies (Zděděno z SolutionBuild.)
Veřejná vlastnost BuildDependencies Získává BuildDependencies kolekce, která umožňuje určit projekty, které závisí na které jiných projektů.
Veřejná vlastnost BuildState (Zděděno z SolutionBuild.)
Veřejná vlastnost BuildState Získá, zda na sestavení někdy byla spuštěna v aktuální relaci prostředí, zda právě probíhá na sestavení nebo zda byly dokončeny na sestavení.
Veřejná vlastnost DTE (Zděděno z SolutionBuild.)
Veřejná vlastnost DTE Načtení objektu nejvyšší úrovně rozšiřitelnosti.
Veřejná vlastnost LastBuildInfo (Zděděno z SolutionBuild.)
Veřejná vlastnost LastBuildInfo Získá počet projektů, které se nepodařilo vytvořit.
Veřejná vlastnost LastPublishInfo Získá číslo položky, které byly úspěšně publikovány.
Veřejná vlastnost Parent (Zděděno z SolutionBuild.)
Veřejná vlastnost Parent Bezprostřední nadřízený objekt dostane SolutionBuild objektu.
Veřejná vlastnost PublishState Získá stav publikování operace.
Veřejná vlastnost SolutionConfigurations (Zděděno z SolutionBuild.)
Veřejná vlastnost SolutionConfigurations Získá kolekce SolutionConfiguration objektů.
Veřejná vlastnost StartupProjects (Zděděno z SolutionBuild.)
Veřejná vlastnost StartupProjects Získá nebo nastaví názvy projektů, které jsou vstupní body aplikace.

Na začátek

Metody

  Název Popis
Veřejná metoda Build(Boolean) (Zděděno z SolutionBuild.)
Veřejná metoda Build(Boolean) Způsobí konfiguraci aktivní řešení začít budovy.
Veřejná metoda BuildProject(String, String, Boolean) (Zděděno z SolutionBuild.)
Veřejná metoda BuildProject(String, String, Boolean) Vytvoří zadaný projekt a jeho závislosti v kontextu konfigurace specifikované řešení.
Veřejná metoda Clean(Boolean) (Zděděno z SolutionBuild.)
Veřejná metoda Clean(Boolean) Odstraní všechny soubory generované kompilátor podporu pro označené projekty.
Veřejná metoda Debug() (Zděděno z SolutionBuild.)
Veřejná metoda Debug() Spustí ladění řešení.
Veřejná metoda Deploy(Boolean) (Zděděno z SolutionBuild.)
Veřejná metoda Deploy(Boolean) Způsobí, že každý projekt označený nasadit nasazení pro konfiguraci aktivní řešení.
Veřejná metoda DeployProject Nasadí projektu.
Veřejná metoda Publish Inicializuje operaci publikování.
Veřejná metoda PublishProject Publikuje projekt.
Veřejná metoda Run() (Zděděno z SolutionBuild.)
Veřejná metoda Run() Způsobí provést konfiguraci aktivní řešení.

Na začátek

Poznámky

SolutionBuild Objektu poskytuje přístup všech konfigurací řešení a jejich vlastnosti, projektu vytvořit závislosti a spouštění projektů.

Protějškem SolutionBuild je objekt na úrovni projektu a zboží ConfigurationManager objektu.

Příklady

V tomto příkladu nastaví první položku konfigurace řešení "vydání" a potom vytvoří řešení. Otevřete projekt v Visual Studio před spuštěním tohoto doplňku integrované vývojové prostředí (IDE)

Další informace o tom, jak spustit jako v tomto příkladu najdete How to: Compile and Run the Automation Object Model Code Examples.

Imports EnvDTE
Imports EnvDTE80
Public Sub OnConnection(ByVal application As Object, _
 ByVal connectMode As ext_ConnectMode, ByVal addInInst As Object, _
 ByRef custom As Array) Implements IDTExtensibility2.OnConnection
    _applicationObject = CType(application, DTE2)
    _addInInstance = CType(addInInst, AddIn)
    SolutionBuild2BuildExample(_applicationObject)
End Sub
Sub SolutionBuild2BuildExample(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("Set the configuration to release and build...")
        sb.SolutionConfigurations.Item("Release").Activate()
        sb.Build()
    Catch ex As System.Exception
        MsgBox(ex.ToString)
    End Try
End Sub
using EnvDTE;
using EnvDTE80;
using System.Windows.Forms;
public void OnConnection(object application, 
ext_ConnectMode connectMode, object addInInst, ref Array custom)
{
    _applicationObject = (DTE2)application;
    _addInInstance = (AddIn)addInInst;
    SolutionBuild2BuildExample(_applicationObject);
}
public void SolutionBuild2BuildExample(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("Set the configuration to release 
and build...");
        sb.SolutionConfigurations.Item("Release").Activate();
        sb.Build(true);
    }
    catch (Exception ex)
    {
        MessageBox.Show(ex.Message);
    }
}

Viz také

Odkaz

EnvDTE80 – obor názvů