Solution3 Interface

Définition

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 et Solution2.

public interface class Solution3 : EnvDTE80::Solution2
public interface class Solution3 : EnvDTE80::Solution2
__interface Solution3 : EnvDTE80::Solution2
[System.Runtime.InteropServices.Guid("DF23915F-FDA3-4DD5-9CAA-2E1372C2BB16")]
[System.Runtime.InteropServices.TypeLibType(4160)]
public interface Solution3 : EnvDTE80.Solution2
[<System.Runtime.InteropServices.Guid("DF23915F-FDA3-4DD5-9CAA-2E1372C2BB16")>]
[<System.Runtime.InteropServices.TypeLibType(4160)>]
type Solution3 = interface
    interface Solution2
Public Interface Solution3
Implements Solution2
Dérivé
Attributs
Implémente

Exemples

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

Remarques

L' Solution3 objet est une collection de tous les projets de l’instance actuelle de l’IDE et de toutes les propriétés à l’ensemble de la solution, telles que les configurations de Build. L' Solution3 objet contient un élément de projet 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 faire référence à des projets virtuels, tels que MiscFiles ou SolutionItems, utilisez Solution3.Item(EnvDTE.Constants. vsProjectKindMisc ) ou Solution3.Item(EnvDTE.Constants. vsProjectKindSolutionItems ) .

Propriétés

AddIns

Obtient une collection AddIns qui contient tous les compléments actuellement disponibles associés à la solution.

Count

Obtient une valeur indiquant le nombre de projets dans la solution.

DTE

Obtient l'objet d'extensibilité de niveau supérieur.

Extender[String]

Obtient l'objet Extender demandé s'il est disponible pour cet objet.

ExtenderCATID

Obtient l'identificateur de catégorie (CATID) d'extendeur de l'objet.

ExtenderNames

Obtient une liste d'extendeurs disponibles pour l'objet.

FileName

Obtient le nom de fichier.

FullName

Obtient le chemin d'accès complet et le nom du fichier de l'objet.

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.

IsDirty

Détermine si la solution a été modifiée (changée mais pas enregistrée).

IsOpen

Obtient une valeur indiquant si une solution est ouverte.

Parent

Obtient l'objet parent immédiat d'un objet Solution2.

Projects

Obtient une collection des projets actuellement présents dans la solution.

Properties

Obtient une collection de toutes les propriétés relatives à l'objet Solution2.

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.

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.

TemplatePath[String]

Remplacé par GetProjectTemplate(String, String).

Méthodes

AddFromFile(String, Boolean)

Ajoute un projet à la solution qui est basée sur un fichier projet déjà stocké dans le système.

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.

AddSolutionFolder(String)

Ajoute un dossier de solution à une collection ProjectItems.

Close(Boolean)

Ferme la solution actuelle.

Create(String, String)

Crée une solution vide dans le répertoire spécifié avec le nom déterminé.

FindProjectItem(String)

Recherche un élément dans un projet.

GetEnumerator()

Retourne une énumération pour les éléments d'une collection.

GetProjectItemTemplate(String, String)

Retourne un chemin d'accès au modèle d'élément de projet indiqué.

GetProjectItemTemplates(String, String)

Retourne une collection de modèles d'élément de projet pour le projet spécifié.

GetProjectTemplate(String, String)

Retourne un chemin d'accès au modèle de projet spécifié.

Si un modèle a un élément RequiredFrameworkVersion supérieur à 4.0, vous devez fournir la version dans l'appel afin que la recherche du modèle trouve une correspondance. Par exemple, au lieu d’appeler GetProjectTemplate ("Extensibility\1033\VSIXProject.zip", "CSharp"); appeler GetProjectTemplate ("Extensibility\1033\VSIXProject.zip| FrameworkVersion = 4.5 "," CSharp ");.

Item(Object)

Retourne un membre indexé d'une collection Projects.

Open(String)

Ouvre une solution spécifiée.

ProjectItemsTemplatePath(String)

Remplacé par GetProjectItemTemplate(String, String).

Remove(Project)

Supprime le projet spécifié de la solution.

SaveAs(String)

Enregistre la solution.

S’applique à