Condividi tramite


Interfaccia Solution4

Rappresenta tutti i progetti e le proprietà della soluzione nell'ambiente di sviluppo integrato (IDE).Sostituisce Solution, Solution2 e Solution3.

Spazio dei nomi:  EnvDTE100
Assembly:  EnvDTE100 (in EnvDTE100.dll)

Sintassi

'Dichiarazione
<GuidAttribute("CDA7305C-78B6-4D9D-90AD-93EBE71F9341")> _
Public Interface Solution4 _
    Inherits Solution3
[GuidAttribute("CDA7305C-78B6-4D9D-90AD-93EBE71F9341")]
public interface Solution4 : Solution3
[GuidAttribute(L"CDA7305C-78B6-4D9D-90AD-93EBE71F9341")]
public interface class Solution4 : Solution3
[<GuidAttribute("CDA7305C-78B6-4D9D-90AD-93EBE71F9341")>]
type Solution4 =  
    interface
        interface Solution3
    end
public interface Solution4 extends Solution3

Il tipo Solution4 espone i seguenti membri.

Proprietà

  Nome Descrizione
Proprietà pubblica AddIns (Ereditato da Solution3)
Proprietà pubblica AddIns Ottiene una raccolta AddIns contenente tutti i componenti aggiuntivi disponibili associati alla soluzione.
Proprietà pubblica Count (Ereditato da Solution3)
Proprietà pubblica Count Ottiene un valore che indica il numero di progetti nella soluzione.
Proprietà pubblica DTE (Ereditato da Solution3)
Proprietà pubblica DTE Ottiene l'oggetto estensibilità di primo livello.
Proprietà pubblica Extender[String] (Ereditato da Solution3)
Proprietà pubblica Extender[String] Ottiene l'oggetto Extender richiesto, se disponibile per l'oggetto.
Proprietà pubblica ExtenderCATID (Ereditato da Solution3)
Proprietà pubblica ExtenderCATID Ottiene l'ID della categoria Extender (CATID) relativo all'oggetto.
Proprietà pubblica ExtenderNames (Ereditato da Solution3)
Proprietà pubblica ExtenderNames Ottiene un elenco degli Extender disponibili per l'oggetto.
Proprietà pubblica FileName (Ereditato da Solution3)
Proprietà pubblica FileName Infrastruttura. Ottiene il nome file.
Proprietà pubblica FullName (Ereditato da Solution3)
Proprietà pubblica FullName Ottiene il percorso completo e il nome del file dell'oggetto.
Proprietà pubblica Globals (Ereditato da Solution3)
Proprietà pubblica Globals Ottiene l'oggetto Globals contenente qualsiasi valore variabile che possa essere salvato nel file di soluzione (SLN), nel file di progetto o nei dati del profilo dell'utente.
Proprietà pubblica IsDirty (Ereditato da Solution3)
Proprietà pubblica IsDirty Infrastruttura. Determina se la soluzione è modificata (modificata ma non salvata).
Proprietà pubblica IsOpen (Ereditato da Solution3)
Proprietà pubblica IsOpen Indica se una soluzione è aperta.
Proprietà pubblica Parent (Ereditato da Solution3)
Proprietà pubblica Parent Ottiene l'oggetto padre immediato di un oggetto Solution2.
Proprietà pubblica Projects (Ereditato da Solution3)
Proprietà pubblica Projects Ottiene una raccolta dei progetti presenti nella soluzione.
Proprietà pubblica Properties (Ereditato da Solution3)
Proprietà pubblica Properties Ottiene una raccolta di tutte le proprietà relative all'oggetto Solution2.
Proprietà pubblica Saved (Ereditato da Solution3)
Proprietà pubblica Saved Ottiene o imposta un valore che indica se una soluzione non è stata modificata dopo l'ultima volta che è stata salvata o aperta.
Proprietà pubblica SolutionBuild (Ereditato da Solution3)
Proprietà pubblica SolutionBuild Ottiene l'oggetto SolutionBuild per la soluzione, ovvero l'oggetto radice del modello di automazione della compilazione a livello di soluzione.
Proprietà pubblica TemplatePath[String] (Ereditato da Solution3)
Proprietà pubblica TemplatePath[String] Sostituito da GetProjectTemplate.

In alto

Metodi

  Nome Descrizione
Metodo pubblico AddFromFile(String, Boolean) (Ereditato da Solution3)
Metodo pubblico AddFromFile(String, Boolean) Aggiunge un progetto alla soluzione basato su un file di progetto già archiviato nel sistema.
Metodo pubblico AddFromTemplate(String, String, String, Boolean) (Ereditato da Solution3)
Metodo pubblico AddFromTemplate(String, String, String, Boolean) Copia nella posizione specificata un file di progetto esistente e tutti gli elementi o le sottodirectory in esso contenuti e aggiunge il file alla soluzione.
Metodo pubblico AddFromTemplateEx Copia nella posizione specificata un file di progetto esistente e tutti gli elementi o le sottodirectory in esso contenuti e aggiunge il file alla soluzione.
Metodo pubblico AddSolutionFolder(String) (Ereditato da Solution3)
Metodo pubblico AddSolutionFolder(String) Aggiunge una cartella della soluzione a una raccolta ProjectItems.
Metodo pubblico Close(Boolean) (Ereditato da Solution3)
Metodo pubblico Close(Boolean) Chiude la soluzione corrente.
Metodo pubblico Create(String, String) (Ereditato da Solution3)
Metodo pubblico Create(String, String) Crea una soluzione vuota nella directory specificata con il nome indicato.
Metodo pubblico FindProjectItem(String) (Ereditato da Solution3)
Metodo pubblico FindProjectItem(String) Trova un elemento in un progetto.
Metodo pubblico GetEnumerator() (Ereditato da Solution3)
Metodo pubblico GetEnumerator() Restituisce un'enumerazione per gli elementi di una raccolta.
Metodo pubblico GetProjectItemTemplate(String, String) (Ereditato da Solution3)
Metodo pubblico GetProjectItemTemplate(String, String) Restituisce un percorso del modello dell'elemento del progetto indicato.
Metodo pubblico GetProjectItemTemplates(String, String) (Ereditato da Solution3)
Metodo pubblico GetProjectItemTemplates(String, String) Restituisce una raccolta di modelli di elementi del progetto per il progetto specificato.
Metodo pubblico GetProjectTemplate(String, String) (Ereditato da Solution3)
Metodo pubblico GetProjectTemplate(String, String) Restituisce un percorso del modello del progetto specificato.
Metodo pubblico Item(Object) (Ereditato da Solution3)
Metodo pubblico Item(Object) Restituisce un membro indicizzato di una raccolta Projects.
Metodo pubblico Open(String) (Ereditato da Solution3)
Metodo pubblico Open(String) Apre una soluzione specificata.
Metodo pubblico ProjectItemsTemplatePath(String) (Ereditato da Solution3)
Metodo pubblico ProjectItemsTemplatePath(String) Sostituito da GetProjectItemTemplate.
Metodo pubblico Remove(Project) (Ereditato da Solution3)
Metodo pubblico Remove(Project) Rimuove il progetto specificato dalla soluzione.
Metodo pubblico SaveAs(String) (Ereditato da Solution3)
Metodo pubblico SaveAs(String) Salva la soluzione.

In alto

Note

L'oggetto Solution4 è una raccolta di tutti i progetti nell'istanza corrente dell'IDE e di tutte le proprietà della soluzione quali le configurazioni delle build.L'oggetto Solution4 contiene un elemento di progetto per ogni progetto, sia che si tratti di un progetto di cui è stato eseguito il wrapping, di un sottoprogetto o di un progetto di primo livello.

Fare riferimento a questo oggetto utilizzando DTE.Solution.Per fare riferimento a progetti virtuali quali MiscFiles o SolutionItems, utilizzare Solution4.Item(EnvDTE.Constants.vsProjectKindMisc) o Solution4.Item(EnvDTE.Constants.vsProjectKindSolutionItems).

Esempi

Per informazioni sulla modalità di esecuzione di questo codice di componente aggiuntivo, vedere Procedura: compilare ed eseguire gli esempi di codice del modello a oggetti di automazione.

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)
    Solution4Example(_applicationObject)
End Sub

Sub Solution4Example(ByVal dte As DTE2)
    ' This function creates a solution and adds a Visual C# Console
    ' project to it.
    Try
        Dim soln As Solution4 = CType(DTE.Solution, Solution4)
        Dim csTemplatePath As String
        ' This path must exist on your computer.
        ' Replace <file path> below with an actual path.
        Dim csPrjPath As String = "<file path>"
        MsgBox("starting")
        ' Get the project template path for a C# console project.
        csTemplatePath = CType(soln.GetProjectTemplate _
        ("ConsoleApplication.zip", "CSharp"), string)
        ' Create a new C# Console project using the template obtained 
        ' above.
        soln.AddFromTemplate(csTemplatePath, csPrjPath, _
        "New CSharp Console Project", False)
        MsgBox("done")
    Catch ex As System.Exception
        MsgBox(ex.ToString)
    End Try
End Sub
using System.Windows.Forms;
public void OnConnection(object application,
 Extensibility.ext_ConnectMode connectMode, object addInInst,
 ref System.Array custom)
{
    _applicationObject = (DTE2)application;
    _addInInstance = (AddIn)addInInst;
    // Pass the applicationObject member variable to the code example.
    Solution4Example((DTE2)_applicationObject);
}

public void Solution4Example(DTE2 dte)
{
    // This function creates a solution and adds a Visual C# Console
    // project to it.
    try{
        Solution4 soln = (Solution4)_applicationObject.Solution;
        String csTemplatePath;
        // The file path must exist on your computer.
        // Replace <file path> below with an actual path.
        String csPrjPath = "<file path>";
        "<file path>MessageBox.Show("Starting...");
        "<file path>"<file path>csTemplatePath = 
        soln.GetProjectTemplate("ConsoleApplication.zip", "CSharp");
        // Create a new C# Console project using the template obtained 
        // above.
        soln.AddFromTemplate(csTemplatePath, csPrjPath,
          "New CSharp Console Project", false);
        MessageBox.Show("Done!");
    }
    catch(SystemException ex)
    {
        MessageBox.Show("ERROR: " + ex);
    }
}

Vedere anche

Riferimenti

Spazio dei nomi EnvDTE100