Partager via


Solution4, interface

Représente tous les projets et les propriétés de la solution de l'environnement de développement intégré (IDE, Integrated Development Environment). Remplace Solution, Solution2 et Solution3.

Espace de noms :  EnvDTE100
Assembly :  EnvDTE100 (dans EnvDTE100.dll)

Syntaxe

'Déclaration
<GuidAttribute("CDA7305C-78B6-4D9D-90AD-93EBE71F9341")> _
Public Interface Solution4 _
    Inherits Solution3
[GuidAttribute("CDA7305C-78B6-4D9D-90AD-93EBE71F9341")]
public interface Solution4 : Solution3
[GuidAttribute(L"CDA7305C-78B6-4D9D-90AD-93EBE71F9341")]
public interface class Solution4 : Solution3
[<GuidAttribute("CDA7305C-78B6-4D9D-90AD-93EBE71F9341")>]
type Solution4 =  
    interface
        interface Solution3
    end
public interface Solution4 extends Solution3

Le type Solution4 expose les membres suivants.

Propriétés

  Nom Description
Propriété publique AddIns (Hérité de Solution3.)
Propriété publique AddIns Obtient une collection AddIns qui contient tous les compléments actuellement disponibles associés à la solution.
Propriété publique Count (Hérité de Solution3.)
Propriété publique Count Obtient une valeur indiquant le nombre de projets dans la solution.
Propriété publique DTE (Hérité de Solution3.)
Propriété publique DTE Obtient l'objet d'extensibilité de niveau supérieur.
Propriété publique Extender[String] (Hérité de Solution3.)
Propriété publique Extender[String] Obtient l'objet Extender demandé s'il est disponible pour cet objet.
Propriété publique ExtenderCATID (Hérité de Solution3.)
Propriété publique ExtenderCATID Obtient l'identificateur de catégorie (CATID) d'extendeur de l'objet.
Propriété publique ExtenderNames (Hérité de Solution3.)
Propriété publique ExtenderNames Obtient la liste des extendeurs disponibles pour l'objet.
Propriété publique FileName (Hérité de Solution3.)
Propriété publique FileName Infrastructure. Obtient le nom de fichier.
Propriété publique FullName (Hérité de Solution3.)
Propriété publique FullName Obtient le chemin d'accès complet et le nom du fichier de l'objet.
Propriété publique Globals (Hérité de Solution3.)
Propriété publique Globals Obtient l'objet Globals qui contient toutes valeurs de variable pouvant être enregistrées dans le fichier solution (.sln), le fichier projet ou les données de profil de l'utilisateur.
Propriété publique IsDirty (Hérité de Solution3.)
Propriété publique IsDirty Infrastructure. Détermine si la solution a été modifiée (changée mais pas enregistrée).
Propriété publique IsOpen (Hérité de Solution3.)
Propriété publique IsOpen Obtient l'information indiquant si une solution est ouverte.
Propriété publique Parent (Hérité de Solution3.)
Propriété publique Parent Obtient l'objet parent immédiat d'un objet Solution2.
Propriété publique Projects (Hérité de Solution3.)
Propriété publique Projects Obtient une collection des projets actuellement présents dans la solution.
Propriété publique Properties (Hérité de Solution3.)
Propriété publique Properties Obtient une collection de toutes les propriétés relatives à l'objet Solution2.
Propriété publique Saved (Hérité de Solution3.)
Propriété publique Saved Obtient ou définit une valeur indiquant si une solution n'a pas été modifiée depuis son dernier enregistrement ou sa dernière ouverture.
Propriété publique SolutionBuild (Hérité de Solution3.)
Propriété publique SolutionBuild Obtient l'objet SolutionBuild pour la solution, qui représente la racine du modèle Automation de la création au niveau de la solution.
Propriété publique TemplatePath[String] (Hérité de Solution3.)
Propriété publique TemplatePath[String] Remplacé par GetProjectTemplate.

Début

Méthodes

  Nom Description
Méthode publique AddFromFile(String, Boolean) (Hérité de Solution3.)
Méthode publique AddFromFile(String, Boolean) Ajoute un projet à la solution qui est basée sur un fichier projet déjà stocké dans le système.
Méthode publique AddFromTemplate(String, String, String, Boolean) (Hérité de Solution3.)
Méthode publique AddFromTemplate(String, String, String, Boolean) Copie un fichier projet existant, ainsi que les éléments ou sous-répertoires qu'il contient, à l'emplacement spécifié, puis l'ajoute à la solution.
Méthode publique AddFromTemplateEx Copie un fichier projet existant, ainsi que les éléments ou sous-répertoires qu'il contient, à l'emplacement spécifié, puis l'ajoute à la solution.
Méthode publique AddSolutionFolder(String) (Hérité de Solution3.)
Méthode publique AddSolutionFolder(String) Ajoute un dossier de solution à une collection ProjectItems.
Méthode publique Close(Boolean) (Hérité de Solution3.)
Méthode publique Close(Boolean) Ferme la solution en cours.
Méthode publique Create(String, String) (Hérité de Solution3.)
Méthode publique Create(String, String) Crée une solution vide portant le nom spécifié dans le répertoire spécifié.
Méthode publique FindProjectItem(String) (Hérité de Solution3.)
Méthode publique FindProjectItem(String) Recherche un élément dans un projet.
Méthode publique GetEnumerator() (Hérité de Solution3.)
Méthode publique GetEnumerator() Retourne une énumération pour les éléments d'une collection.
Méthode publique GetProjectItemTemplate(String, String) (Hérité de Solution3.)
Méthode publique GetProjectItemTemplate(String, String) Retourne un chemin au modèle d'élément de projet indiqué.
Méthode publique GetProjectItemTemplates(String, String) (Hérité de Solution3.)
Méthode publique GetProjectItemTemplates(String, String) Retourne une collection de modèles d'élément de projet pour le projet spécifié.
Méthode publique GetProjectTemplate(String, String) (Hérité de Solution3.)
Méthode publique GetProjectTemplate(String, String) Retourne un chemin au modèle de projet spécifié.
Méthode publique Item(Object) (Hérité de Solution3.)
Méthode publique Item(Object) Retourne un membre indexé d'une collection Projects.
Méthode publique Open(String) (Hérité de Solution3.)
Méthode publique Open(String) Ouvre une solution spécifiée.
Méthode publique ProjectItemsTemplatePath(String) (Hérité de Solution3.)
Méthode publique ProjectItemsTemplatePath(String) Remplacé par GetProjectItemTemplate.
Méthode publique Remove(Project) (Hérité de Solution3.)
Méthode publique Remove(Project) Supprime le projet spécifié de la solution.
Méthode publique SaveAs(String) (Hérité de Solution3.)
Méthode publique SaveAs(String) Enregistre la solution.

Début

Notes

L'objet Solution4 est une collection de tous les projets de l'instance active de l'environnement de développement intégré (IDE) et de toutes les propriétés de la solution, telles que les configurations de build. L'objet Solution4 contient un élément pour chaque projet, qu'il s'agisse d'un projet encapsulé, d'un sous-projet ou d'un projet de niveau supérieur.

Référencez cet objet à l'aide de DTE.Solution. Pour référencer des projets virtuels, tels que MiscFiles ou SolutionItems, utilisez Solution4.Item(EnvDTE.Constants.vsProjectKindMisc) ou Solution4.Item(EnvDTE.Constants.vsProjectKindSolutionItems).

Exemples

Pour plus d'informations sur l'exécution de ce code de complément, consultez Comment : compiler et exécuter les exemples de code du modèle objet Automation.

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

Sub Solution4Example(ByVal dte As DTE2)
    ' This function creates a solution and adds a Visual C# Console
    ' project to it.
    Try
        Dim soln As Solution4 = CType(DTE.Solution, Solution4)
        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.
    Solution4Example((DTE2)_applicationObject);
}

public void Solution4Example(DTE2 dte)
{
    // This function creates a solution and adds a Visual C# Console
    // project to it.
    try{
        Solution4 soln = (Solution4)_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);
    }
}

Voir aussi

Référence

EnvDTE100, espace de noms