Condividi tramite


Interfaccia Solution3

Rappresenta tutti i progetti e le proprietà della soluzione nell'ambiente di sviluppo integrato (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 un insieme AddIns contenente tutti i componenti aggiuntivi disponibili associati 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 (CATID) dell'oggetto Extender.
Proprietà pubblica ExtenderNames (Ereditato da Solution2)
Proprietà pubblica ExtenderNames Ottiene un elenco degli oggetti 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 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 Solution2)
Proprietà pubblica IsDirty Infrastruttura. Determina se la soluzione è modificata (modificata ma non salvata).
Proprietà pubblica IsOpen (Ereditato da Solution2)
Proprietà pubblica IsOpen Indica se una soluzione è aperta.
Proprietà pubblica Parent (Ereditato da Solution2)
Proprietà pubblica Parent Ottiene l'oggetto padre diretto di un oggetto Solution2.
Proprietà pubblica Projects (Ereditato da Solution2)
Proprietà pubblica Projects Ottiene un insieme dei progetti presenti della soluzione.
Proprietà pubblica Properties (Ereditato da Solution2)
Proprietà pubblica Properties Ottiene un insieme di tutte le proprietà relative all'oggetto Solution2.
Proprietà pubblica Saved (Ereditato da Solution2)
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 Solution2)
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 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 basato 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 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 Solution2)
Metodo pubblico AddSolutionFolder(String) Aggiunge una cartella della soluzione a un insieme ProjectItems.
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 indicato.
Metodo pubblico FindProjectItem(String) (Ereditato da Solution2)
Metodo pubblico FindProjectItem(String) Trova un elemento in un progetto.
Metodo pubblico GetEnumerator() (Ereditato da Solution2)
Metodo pubblico GetEnumerator() Restituisce un'enumerazione per gli elementi di un insieme.
Metodo pubblico GetProjectItemTemplate(String, String) (Ereditato da Solution2)
Metodo pubblico GetProjectItemTemplate(String, String) Restituisce un percorso del modello dell'elemento del progetto indicato.
Metodo pubblico GetProjectItemTemplates Restituisce un insieme di modelli di elementi del progetto per il progetto specificato.
Metodo pubblico GetProjectTemplate(String, String) (Ereditato da Solution2)
Metodo pubblico GetProjectTemplate(String, String) Restituisce un percorso del modello del progetto specificato.
Metodo pubblico Item(Object) (Ereditato da Solution2)
Metodo pubblico Item(Object) Restituisce un membro indicizzato di un insieme Projects.
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

L'oggetto Solution3 è un insieme di tutti i progetti nell'istanza corrente dell'IDE e di tutte le proprietà della soluzione quali le configurazioni della build. L'oggetto Solution3 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 Solution3.Item(EnvDTE.Constants.vsProjectKindMisc) o Solution3.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)
    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