Condividi tramite


Interfaccia _Solution

Rappresenta tutti i progetti e le proprietà della soluzione nell'ambiente di sviluppo integrato (IDE). Fare riferimento a 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 una raccolta AddIns contenente tutti i componenti aggiuntivi disponibili associati alla soluzione.
Proprietà pubblica Count Ottiene un valore che indica il numero di oggetti nella raccolta.
Proprietà pubblica DTE Ottiene l'oggetto 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 Extender (CATID) relativo all'oggetto.
Proprietà pubblica ExtenderNames Ottiene un elenco degli 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 una raccolta dei progetti presenti nella soluzione.
Proprietà pubblica Properties Ottiene una raccolta 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 Restituisce un'enumerazione per gli elementi di una raccolta.
Metodo pubblico Item Restituisce un oggetto Project all'interno di una raccolta 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 è una raccolta 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