Ajouter un attribut à un élément de projetAdd an attribute to a project item

Les méthodes GetItemAttribute et SetItemAttribute obtenir et définir la valeur des attributs d’un élément de projet.The methods GetItemAttribute and SetItemAttribute get and set the value of the attributes of a project item. SetItemAttribute crée l’attribut si elle n’existe pas déjà, ajoutez-la aux métadonnées d’élément de projet.SetItemAttribute creates the attribute if it does not already exist, adding it to the project item metadata.

Ajouter un attribut à un élément de projetAdd an attribute to a project item

  • Le code suivant utilise la DTE objet automation et la SetItemAttribute méthode pour ajouter un attribut à un élément de projet.The following code uses the DTE automation object and the SetItemAttribute method to add an attribute to a project item. L’ID d’élément de projet est obtenu à partir du nom d’élément projet « program.cs ».The project item ID is obtained from the project item name "program.cs". L’attribut « MyAttribute » est ajouté à cet élément de projet et la valeur « MyValue ».The attribute "MyAttribute" is added to this project item and given the value "MyValue".

    EnvDTE.DTE dte = (EnvDTE.DTE)Package.GetGlobalService(typeof(EnvDTE.DTE));  
    EnvDTE.Project project = dte.Solution.Projects.Item(1);  
    
    string uniqueName = project.UniqueName;  
    IVsSolution solution =     (IVsSolution)Package.GetGlobalService(typeof(SVsSolution));  
    IVsHierarchy hierarchy;  
    solution.GetProjectOfUniqueName(uniqueName, out hierarchy);  
    IVsBuildPropertyStorage buildPropertyStorage = hierarchy as IVsBuildPropertyStorage;  
    if (buildPropertyStorage != null)  
    {  
        uint itemId;  
        string fullPath =         (string)project.ProjectItems.Item("Program.cs").Properties.Item("FullPath").Value;  
        hierarchy.ParseCanonicalName(fullPath, out itemId);  
        buildPropertyStorage.SetItemAttribute(  
            itemId, "MyAttribute", "MyValue");  
    }  
    

Voir aussiSee also

Conserver les données dans le fichier projet MSBuildPersist data in the MSBuild project file