Interfaccia SolutionBuild2
Rappresenta la radice del modello di automazione di compilazione a livello di soluzione.
Spazio dei nomi: EnvDTE80
Assembly: EnvDTE80 (in EnvDTE80.dll)
Sintassi
'Dichiarazione
<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
Il tipo SolutionBuild2 espone i seguenti membri.
Proprietà
Nome | Descrizione | |
---|---|---|
ActiveConfiguration | (Ereditato da SolutionBuild) | |
ActiveConfiguration | Ottiene attualmente attiva SolutionConfiguration oggetto. | |
BuildDependencies | (Ereditato da SolutionBuild) | |
BuildDependencies | Ottiene un oggetto BuildDependencies raccolta che consente di specificare quali progetti dipendono dagli altri progetti. | |
BuildState | (Ereditato da SolutionBuild) | |
BuildState | Indica se una compilazione è stato avviato mai nella sessione dell'ambiente corrente, se una compilazione è in corso, oppure se una compilazione è stata completata. | |
DTE | (Ereditato da SolutionBuild) | |
DTE | Ottiene l'oggetto estensibilità di primo livello. | |
LastBuildInfo | (Ereditato da SolutionBuild) | |
LastBuildInfo | Ottiene il numero di progetti che non riuscire compilare. | |
LastPublishInfo | Ottiene il numero di elementi che correttamente sono stati pubblicati. | |
Parent | (Ereditato da SolutionBuild) | |
Parent | Ottiene l'oggetto padre immediato di un oggetto SolutionBuild oggetto. | |
PublishState | ottiene lo stato di un'operazione di pubblicazione. | |
SolutionConfigurations | (Ereditato da SolutionBuild) | |
SolutionConfigurations | Ottiene una raccolta di SolutionConfiguration oggetti. | |
StartupProjects | (Ereditato da SolutionBuild) | |
StartupProjects | Ottiene o imposta i nomi dei progetti inclusi punti di ingresso per l'applicazione. |
In alto
Metodi
Nome | Descrizione | |
---|---|---|
Build(Boolean) | (Ereditato da SolutionBuild) | |
Build(Boolean) | Determina la configurazione di soluzione attiva all'avvio di compilazione. | |
BuildProject(String, String, Boolean) | (Ereditato da SolutionBuild) | |
BuildProject(String, String, Boolean) | Compila il progetto specificato e le relative dipendenze nel contesto della configurazione di soluzione specificata. | |
Clean(Boolean) | (Ereditato da SolutionBuild) | |
Clean(Boolean) | Elimina tutti i file generati dal compilatore di supporto per i progetti contrassegnati. | |
Debug() | (Ereditato da SolutionBuild) | |
Debug() | Avvio del debug della soluzione. | |
Deploy(Boolean) | (Ereditato da SolutionBuild) | |
Deploy(Boolean) | Causa ogni progetto nella configurazione di soluzione attiva contrassegnata per la distribuzione da distribuire. | |
DeployProject | implementa un progetto. | |
Publish | Avvia un'operazione di pubblicazione. | |
PublishProject | Genera un progetto. | |
Run() | (Ereditato da SolutionBuild) | |
Run() | Determina la configurazione di soluzione attiva a eseguire. |
In alto
Note
SolutionBuild l'oggetto fornisce l'accesso a tutte le configurazioni di soluzioni e alle relative proprietà, le dipendenze di compilazione del progetto e i progetti di avvio.
La controparte a SolutionBuild l'oggetto a livello elemento e di progetto è ConfigurationManager oggetto.
Esempi
Questo esempio riportato di seguito il primo elemento di configurazioni di soluzione “per rilasciare„ e quindi compila la soluzione.aprire un progetto in Visual Studio ambiente (IDE) di sviluppo integrato (IDE) prima di eseguire questo componente aggiuntivo.
Per ulteriori informazioni su come eseguire questo esempio viene illustrato come componente aggiuntivo, vedere Procedura: compilare ed eseguire gli esempi di codice del modello a oggetti di automazione.
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);
}
}