Condividi tramite


Interfaccia Solution2

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

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

Sintassi

'Dichiarazione
<GuidAttribute("FA238614-FBB1-4314-A7F7-49AE8BB6C6BA")> _
Public Interface Solution2 _
    Inherits _Solution
[GuidAttribute("FA238614-FBB1-4314-A7F7-49AE8BB6C6BA")]
public interface Solution2 : _Solution
[GuidAttribute(L"FA238614-FBB1-4314-A7F7-49AE8BB6C6BA")]
public interface class Solution2 : _Solution
[<GuidAttribute("FA238614-FBB1-4314-A7F7-49AE8BB6C6BA")>]
type Solution2 =  
    interface
        interface _Solution
    end
public interface Solution2 extends _Solution

Il tipo Solution2 espone i seguenti membri.

Proprietà

  Nome Descrizione
Proprietà pubblica AddIns (Ereditato da _Solution)
Proprietà pubblica AddIns ottiene AddIns raccolta, che contiene tutti i componenti aggiuntivi attualmente disponibile associato alla soluzione.
Proprietà pubblica Count (Ereditato da _Solution)
Proprietà pubblica Count Ottiene un valore che indica il numero di progetti nella soluzione.
Proprietà pubblica DTE (Ereditato da _Solution)
Proprietà pubblica DTE Ottiene l'oggetto estensibilità di primo livello.
Proprietà pubblica Extender[String] (Ereditato da _Solution)
Proprietà pubblica Extender[String] Ottiene l'oggetto Extender richiesto se è disponibile per l'oggetto.
Proprietà pubblica ExtenderCATID (Ereditato da _Solution)
Proprietà pubblica ExtenderCATID Ottiene l'ID della categoria extender (CATID) per l'oggetto.
Proprietà pubblica ExtenderNames (Ereditato da _Solution)
Proprietà pubblica ExtenderNames Ottiene un elenco degli extender disponibili per l'oggetto.
Proprietà pubblica FileName (Ereditato da _Solution)
Proprietà pubblica FileName Infrastruttura. Solo per utilizzo interno di Microsoft.
Proprietà pubblica FullName (Ereditato da _Solution)
Proprietà pubblica FullName Ottiene il percorso completo e il nome del file dell'oggetto.
Proprietà pubblica Globals (Ereditato da _Solution)
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 _Solution)
Proprietà pubblica IsDirty Infrastruttura. Solo per utilizzo interno di Microsoft.
Proprietà pubblica IsOpen (Ereditato da _Solution)
Proprietà pubblica IsOpen Ottiene un valore che indica se è aperta una soluzione.
Proprietà pubblica Parent (Ereditato da _Solution)
Proprietà pubblica Parent ottiene l'oggetto padre immediato di un oggetto Solution2.
Proprietà pubblica Projects (Ereditato da _Solution)
Proprietà pubblica Projects Ottiene una raccolta di progetti nella soluzione.
Proprietà pubblica Properties (Ereditato da _Solution)
Proprietà pubblica Properties Ottiene una raccolta di tutte le proprietà relative all'oggetto Solution2.
Proprietà pubblica Saved (Ereditato da _Solution)
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 _Solution)
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 _Solution)
Proprietà pubblica TemplatePath[String] Sostituito da GetProjectTemplate.

In alto

Metodi

  Nome Descrizione
Metodo pubblico AddFromFile(String, Boolean) (Ereditato da _Solution)
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 _Solution)
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 Aggiunge una cartella della Soluzione a un oggetto ProjectItems raccolta.
Metodo pubblico Close(Boolean) (Ereditato da _Solution)
Metodo pubblico Close(Boolean) chiude la soluzione corrente.
Metodo pubblico Create(String, String) (Ereditato da _Solution)
Metodo pubblico Create(String, String) Crea una soluzione vuota nella directory specificata con il nome specificato.
Metodo pubblico FindProjectItem(String) (Ereditato da _Solution)
Metodo pubblico FindProjectItem(String) Individuare un elemento in un progetto.
Metodo pubblico GetEnumerator() (Ereditato da _Solution)
Metodo pubblico GetEnumerator() Restituisce un'enumerazione per gli elementi di una raccolta.
Metodo pubblico GetProjectItemTemplate Restituisce un percorso del modello visualizzato dell'elemento di progetto.
Metodo pubblico GetProjectTemplate Restituisce un percorso al modello di progetto indicato.
Metodo pubblico Item(Object) (Ereditato da _Solution)
Metodo pubblico Item(Object) Restituisce un membro indicizzato di un oggetto Projects raccolta.
Metodo pubblico Open(String) (Ereditato da _Solution)
Metodo pubblico Open(String) apre una soluzione specificata.
Metodo pubblico ProjectItemsTemplatePath(String) (Ereditato da _Solution)
Metodo pubblico ProjectItemsTemplatePath(String) Sostituito da GetProjectItemTemplate.
Metodo pubblico Remove(Project) (Ereditato da _Solution)
Metodo pubblico Remove(Project) Rimuove il progetto specificato dalla soluzione.
Metodo pubblico SaveAs(String) (Ereditato da _Solution)
Metodo pubblico SaveAs(String) salva la soluzione.

In alto

Note

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

È possibile trovare la soluzione aperta tramite DTE.Solution proprietà.Per fare riferimento ai progetti virtuali, come MiscFiles o SolutionItems, utilizzare Solution.Item(EnvDTE.Constants.vsProjectKindMisc o Solution.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.

Il codice seguente crea una nuova soluzione di applicazione console nel percorso specificato.

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

Sub SolutionExample(ByVal dte As DTE2)
    ' This function creates a solution and adds a Visual Basic Console
    ' project to it.
    Try
        Dim soln As Solution2 = CType(DTE.Solution, Solution2)
        Dim vbTemplatePath As String
        ' This path must exist on your computer.
        ' Replace <file path> below with an actual path.
        Dim vbPrjPath As String = <file path>
        MsgBox("starting")
        ' Get the project template path for a Visual Basic console application project.
        vbTemplatePath = soln.GetProjectTemplate _
        ("ConsoleApplication.zip", "VisualBasic")
        ' Create a new Visual Baic Console project using the template obtained 
        ' above.
        soln.AddFromTemplate(vbTemplatePath, vbPrjPath, _
        "New Visual Basic Console Project", False)
        MsgBox("done")
    Catch ex As System.Exception
        MsgBox(ex.ToString)
    End Try
End Sub
//you will need to add this reference to your project as well
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.
    SolutionExample((DTE2)_applicationObject);
}

public void SolutionExample(DTE2 dte)
{
    // This function creates a solution and adds a Visual C# Console
    // project to it.
    try{
        Solution2 soln = (Solution2)_applicationObject.Solution;
        String csTemplatePath;
        // The file path must exist on your computer.
        // Replace <file path> below with an actual path.
        String csPrjPath = <file path>;
    MessageBox.Show("Starting...");
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 EnvDTE80