Interfaccia _Solution

Rappresenta tutti i progetti e le proprietà della soluzione nell'ambiente di sviluppo integrato (IDE). Fare riferimento all'oggetto Solution per informazioni su questa funzionalità. Non creare un'istanza da questa classe.

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

Sintassi

'Dichiarazione
<GuidAttribute("26F6CC4B-7A48-4E4D-8AF5-9E960232E05F")> _
Public Interface _Solution _
    Inherits IEnumerable
[GuidAttribute("26F6CC4B-7A48-4E4D-8AF5-9E960232E05F")]
public interface _Solution : IEnumerable
[GuidAttribute(L"26F6CC4B-7A48-4E4D-8AF5-9E960232E05F")]
public interface class _Solution : IEnumerable
[<GuidAttribute("26F6CC4B-7A48-4E4D-8AF5-9E960232E05F")>]
type _Solution =  
    interface
        interface IEnumerable
    end
public interface _Solution extends IEnumerable

Il tipo _Solution espone i seguenti membri.

Proprietà

  Nome Descrizione
Proprietà pubblica AddIns Ottiene un insieme AddIns contenente tutti i componenti aggiuntivi disponibili associati alla soluzione.
Proprietà pubblica Count Ottiene un valore che indica il numero di oggetti nell'insieme.
Proprietà pubblica DTE Ottiene l'oggetto di estensibilità di primo livello.
Proprietà pubblica Extender Ottiene l'oggetto Extender richiesto, se disponibile per l'oggetto.
Proprietà pubblica ExtenderCATID Ottiene l'ID della categoria (CATID) dell'oggetto Extender.
Proprietà pubblica ExtenderNames Ottiene un elenco degli oggetti Extender disponibili per l'oggetto.
Proprietà pubblica FileName Infrastruttura. Solo per utilizzo interno di Microsoft.
Proprietà pubblica FullName Ottiene il percorso completo e il nome del file dell'oggetto.
Proprietà pubblica Globals Ottiene l'oggetto Globals contenente i valori dei componenti aggiuntivi che possono essere salvati nel file di soluzione (sln), nel file di progetto o nei dati del profilo utente.
Proprietà pubblica IsDirty Infrastruttura. Solo per utilizzo interno di Microsoft.
Proprietà pubblica IsOpen Determina se una soluzione è aperta.
Proprietà pubblica Parent Ottiene l'oggetto padre diretto di un _Solution.
Proprietà pubblica Projects Ottiene un insieme dei progetti presenti della soluzione.
Proprietà pubblica Properties Ottiene un insieme di tutte le proprietà relative all'oggetto _Solution.
Proprietà pubblica Saved Restituisce true se l'oggetto non è stato modificato dall'ultima volta in cui è stato salvato o aperto.
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 Ottiene il percorso completo e il nome della directory contenente i modelli per il tipo di progetto specificato.

In alto

Metodi

  Nome Descrizione
Metodo pubblico AddFromFile Aggiunge un progetto alla soluzione basato su un file di progetto già archiviato nel sistema.
Metodo pubblico AddFromTemplate 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 Close Chiude la soluzione corrente.
Metodo pubblico Create Crea una soluzione vuota nella directory specificata con il nome indicato.
Metodo pubblico FindProjectItem Trova un elemento in un progetto.
Metodo pubblico GetEnumerator() Viene restituito un enumeratore che scorre un insieme. (Ereditato da IEnumerable)
Metodo pubblico GetEnumerator() Restituisce un'enumerazione per gli elementi di un insieme.
Metodo pubblico Item Restituisce un oggetto Project all'interno di un insieme Projects.
Metodo pubblico Open Apre la soluzione nella visualizzazione specificata.
Metodo pubblico ProjectItemsTemplatePath Restituisce la posizione dei modelli degli elementi per il tipo di progetto specificato.
Metodo pubblico Remove Rimuove il progetto specificato dalla soluzione.
Metodo pubblico SaveAs Salva la soluzione.

In alto

Note

L'oggetto Solution è 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 Solution 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 Solution.Item(EnvDTE.Constants.vsProjectKindMisc) o Solution.Item(EnvDTE.Constants.vsProjectKindSolutionItems).

Esempi

Sub SolutionExample()
   'This function creates a solution and adds a Visual Basic Console
   'project to it. 
   Dim soln As Solution
   Dim proj As Project
   Dim msg As String

   'Create a reference to the solution.
   soln = DTE.Solution

   ' Create a new solution.
   soln.Create("c:\temp2", "MyNewSolution")

   ' Create a new VB project from a template. 
   ' Adjust the template path and save path as needed.
   proj = soln.AddFromTemplate("<template path>\ConsoleApplication.vbproj", "c:\temp2", "My New Project", True)
   ' Save the new solution and project.
   soln.SaveAs("c:\temp2\newsolution.sln")
   msg = "Created new solution: " & soln.FullName & vbCrLf
   msg = msg & "Created new project: " & proj.Name
   MsgBox(msg)
End Sub

Vedere anche

Riferimenti

Spazio dei nomi EnvDTE