Condividi tramite


Interfaccia Solution3

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

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

Sintassi

'Dichiarazione
<GuidAttribute("DF23915F-FDA3-4DD5-9CAA-2E1372C2BB16")> _
Public Interface Solution3 _
    Inherits Solution2
[GuidAttribute("DF23915F-FDA3-4DD5-9CAA-2E1372C2BB16")]
public interface Solution3 : Solution2
[GuidAttribute(L"DF23915F-FDA3-4DD5-9CAA-2E1372C2BB16")]
public interface class Solution3 : Solution2
[<GuidAttribute("DF23915F-FDA3-4DD5-9CAA-2E1372C2BB16")>]
type Solution3 =  
    interface
        interface Solution2
    end
public interface Solution3 extends Solution2

Il tipo Solution3 espone i seguenti membri.

Proprietà

  Nome Descrizione
Proprietà pubblica AddIns (Ereditato da Solution2)
Proprietà pubblica AddIns ottiene AddIns raccolta, che contiene tutti i componenti aggiuntivi attualmente disponibile associato alla soluzione.
Proprietà pubblica Count (Ereditato da Solution2)
Proprietà pubblica Count Ottiene un valore che indica il numero di progetti nella soluzione.
Proprietà pubblica DTE (Ereditato da Solution2)
Proprietà pubblica DTE Ottiene l'oggetto estensibilità di primo livello.
Proprietà pubblica Extender[String] (Ereditato da Solution2)
Proprietà pubblica Extender[String] Ottiene l'oggetto Extender richiesto se è disponibile per l'oggetto.
Proprietà pubblica ExtenderCATID (Ereditato da Solution2)
Proprietà pubblica ExtenderCATID Ottiene l'ID della categoria extender (CATID) per l'oggetto.
Proprietà pubblica ExtenderNames (Ereditato da Solution2)
Proprietà pubblica ExtenderNames Ottiene un elenco degli extender disponibili per l'oggetto.
Proprietà pubblica FileName (Ereditato da Solution2)
Proprietà pubblica FileName Infrastruttura. ottiene il nome file.
Proprietà pubblica FullName (Ereditato da Solution2)
Proprietà pubblica FullName Ottiene il percorso completo e il nome del file dell'oggetto.
Proprietà pubblica Globals (Ereditato da Solution2)
Proprietà pubblica Globals ottiene Globals oggetto contenente tutti i valori variabili che possono essere salvati nel file di soluzione (sln), nel file di progetto, o nei dati di profilo.
Proprietà pubblica IsDirty (Ereditato da Solution2)
Proprietà pubblica IsDirty Infrastruttura. Determina se la soluzione viene modificata (modificato ma non salvato).
Proprietà pubblica IsOpen (Ereditato da Solution2)
Proprietà pubblica IsOpen Determina se è aperta una soluzione.
Proprietà pubblica Parent (Ereditato da Solution2)
Proprietà pubblica Parent Ottiene l'oggetto padre immediato di un oggetto Solution2 oggetto.
Proprietà pubblica Projects (Ereditato da Solution2)
Proprietà pubblica Projects Ottiene una raccolta di progetti nella soluzione.
Proprietà pubblica Properties (Ereditato da Solution2)
Proprietà pubblica Properties Ottiene una raccolta di tutte le proprietà che riguardano Solution2 oggetto.
Proprietà pubblica Saved (Ereditato da Solution2)
Proprietà pubblica Saved Ottiene o imposta un valore che indica se la soluzione non è stata modificata poiché l'ultimo salvato o aperto.
Proprietà pubblica SolutionBuild (Ereditato da Solution2)
Proprietà pubblica SolutionBuild ottiene SolutionBuild oggetto per la soluzione, che rappresenta la radice del modello di automazione di compilazione a livello di soluzione.
Proprietà pubblica TemplatePath[String] (Ereditato da Solution2)
Proprietà pubblica TemplatePath[String] Sostituito da GetProjectTemplate.

In alto

Metodi

  Nome Descrizione
Metodo pubblico AddFromFile(String, Boolean) (Ereditato da Solution2)
Metodo pubblico AddFromFile(String, Boolean) Aggiunge un progetto alla soluzione basata su un file di progetto è già archiviato nel sistema.
Metodo pubblico AddFromTemplate(String, String, String, Boolean) (Ereditato da Solution2)
Metodo pubblico AddFromTemplate(String, String, String, Boolean) Copia un file di progetto esistente e tutti gli elementi o sottodirectory che contiene, nella posizione specificata e aggiunto alla soluzione.
Metodo pubblico AddSolutionFolder(String) (Ereditato da Solution2)
Metodo pubblico AddSolutionFolder(String) Aggiunge una cartella della Soluzione a un oggetto ProjectItems raccolta.
Metodo pubblico Close(Boolean) (Ereditato da Solution2)
Metodo pubblico Close(Boolean) chiude la soluzione corrente.
Metodo pubblico Create(String, String) (Ereditato da Solution2)
Metodo pubblico Create(String, String) Crea una soluzione vuota nella directory specificata con il nome specificato.
Metodo pubblico FindProjectItem(String) (Ereditato da Solution2)
Metodo pubblico FindProjectItem(String) Individuare un elemento in un progetto.
Metodo pubblico GetEnumerator() (Ereditato da Solution2)
Metodo pubblico GetEnumerator() Restituisce un'enumerazione per gli elementi di una raccolta.
Metodo pubblico GetProjectItemTemplate(String, String) (Ereditato da Solution2)
Metodo pubblico GetProjectItemTemplate(String, String) Restituisce un percorso del modello visualizzato dell'elemento di progetto.
Metodo pubblico GetProjectItemTemplates Restituisce una raccolta di modelli di elementi di progetto per il progetto specificato.
Metodo pubblico GetProjectTemplate(String, String) (Ereditato da Solution2)
Metodo pubblico GetProjectTemplate(String, String) Restituisce un percorso al modello di progetto specificato.
Metodo pubblico Item(Object) (Ereditato da Solution2)
Metodo pubblico Item(Object) Restituisce un membro indicizzato di un oggetto Projects raccolta.
Metodo pubblico Open(String) (Ereditato da Solution2)
Metodo pubblico Open(String) apre una soluzione specificata.
Metodo pubblico ProjectItemsTemplatePath(String) (Ereditato da Solution2)
Metodo pubblico ProjectItemsTemplatePath(String) Sostituito da GetProjectItemTemplate.
Metodo pubblico Remove(Project) (Ereditato da Solution2)
Metodo pubblico Remove(Project) Rimuove il progetto specificato dalla soluzione.
Metodo pubblico SaveAs(String) (Ereditato da Solution2)
Metodo pubblico SaveAs(String) salva la soluzione.

In alto

Note

Solution3 l'oggetto rappresenta una raccolta di tutti i progetti nell'istanza corrente dell'IDE e di tutte le proprietà della soluzione, ad esempio configurazioni della build.Solution3 l'oggetto contiene un elemento per ogni progetto, se è un progetto di cui è stato eseguito il wrapping, un sottoprogetto, o un progetto di primo livello.

Fare riferimento a questo oggetto tramite DTE.Solution.Per fare riferimento ai progetti virtuali, come MiscFiles o SolutionItems, utilizzare Solution3.Item(EnvDTE.Constants.vsProjectKindMisc) o Solution3.Item(EnvDTE.Constants.vsProjectKindSolutionItems).

Esempi

Per informazioni su come eseguire il codice del 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)
    Solution3Example(_applicationObject)
End Sub

Sub Solution3Example(ByVal dte As DTE2)
    ' This function creates a solution and adds a Visual C# Console
    ' project to it.
    Try
        Dim soln As Solution3 = CType(DTE.Solution, Solution3)
        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.
    Solution3Example((DTE2)_applicationObject);
}

public void Solution3Example(DTE2 dte)
{
    // This function creates a solution and adds a Visual C# Console
    // project to it.
    try{
        Solution3 soln = (Solution3)_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 EnvDTE90