Adicionar um atributo a um item de projeto
Os métodos GetItemAttribute e obter e SetItemAttribute definir o valor dos atributos de um item de projeto. SetItemAttribute cria o atributo se ele ainda não existir, adicionando-o aos metadados do item de projeto.
Adicionar um atributo a um item de projeto
O código a seguir usa o objeto de automação e o SetItemAttribute método para adicionar um atributo a DTE um item de projeto. A ID do item de projeto é obtida do nome do item de projeto "program.cs". O atributo "MyAttribute" é adicionado a este item de projeto e dado o valor "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"); }