Condividi tramite


Interfaccia _Solution

Rappresenta tutti i progetti e le proprietà della soluzione nell'ambiente di sviluppo integrato (IDE) (IDE).Fare riferimento a Solution per questa funzionalità.Non creare un'istanza di 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 AddIns raccolta, che contiene tutti i componenti aggiuntivi attualmente disponibile associato 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) per l'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 Globals che contiene i valori del componente aggiuntivo che possono essere salvati nel file di soluzione (sln), il file di progetto, o nei dati di profilo.
Proprietà pubblica IsDirty Infrastruttura. Solo per utilizzo interno di Microsoft.
Proprietà pubblica IsOpen Determina se è aperta una soluzione.
Proprietà pubblica Parent Ottiene l'oggetto padre immediato di un oggetto _Solution.
Proprietà pubblica Projects Ottiene una raccolta di progetti nella soluzione.
Proprietà pubblica Properties Ottiene una raccolta di tutte le proprietà che riguardano _Solution.
Proprietà pubblica Saved Restituisce true se l'oggetto non è stato modificato dall'ultimo salvato o aperto.
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 Ottiene il percorso completo e il nome della directory contenente i modelli per il tipo specificato di progetto.

In alto

Metodi

  Nome Descrizione
Metodo pubblico AddFromFile Aggiunto alla soluzione un progetto, in base a un file di progetto è già archiviato nel sistema.
Metodo pubblico AddFromTemplate Copia un file di progetto esistente e tutti gli elementi o sottodirectory che contiene, nella posizione specificata e aggiunto alla soluzione.
Metodo pubblico Close chiude la soluzione corrente.
Metodo pubblico Create Crea una soluzione vuota nella directory specificata con il nome specificato.
Metodo pubblico FindProjectItem Individuare un elemento in un progetto.
Metodo pubblico GetEnumerator() Restituisce un enumeratore che scorre una raccolta. (Ereditato da IEnumerable)
Metodo pubblico GetEnumerator() Restituisce un'enumerazione per gli elementi di una raccolta.
Metodo pubblico Item Restituisce un oggetto Project oggetto in Projects raccolta.
Metodo pubblico Open Aprire la soluzione nella visualizzazione specificata.
Metodo pubblico ProjectItemsTemplatePath Restituisce la posizione dei modelli di elemento di progetto per il tipo di progetto specificato.
Metodo pubblico Remove Rimuove il progetto specificato dalla soluzione.
Metodo pubblico SaveAs salva la soluzione.

In alto

Note

Solution l'oggetto rappresenta una raccolta di tutti i progetti nell'istanza corrente dell'IDE e di tutte le proprietà della soluzione come configurazioni della build.Solution 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 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