Bagikan melalui


Menambahkan atribut ke item proyek

Metode GetItemAttribute dan SetItemAttribute mendapatkan dan mengatur nilai atribut item proyek. SetItemAttribute membuat atribut jika belum ada, menambahkannya ke metadata item proyek.

Menambahkan atribut ke item proyek

  • Kode berikut menggunakan DTE objek otomatisasi dan SetItemAttribute metode untuk menambahkan atribut ke item proyek. ID item proyek diperoleh dari nama item proyek "program.cs". Atribut "MyAttribute" ditambahkan ke item proyek ini dan diberi nilai "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");
    }