共用方式為


將屬性新增至專案項目

方法 GetItemAttributeSetItemAttribute 會取得並設定專案項目屬性的值。 SetItemAttribute 會在屬性不存在時建立屬性,並將其新增至專案項目中繼資料。

將屬性新增至專案項目

  • 下列程式碼會使用 DTE 自動化物件和 SetItemAttribute 方法,將屬性新增至專案項目。 專案項目識別碼是從專案項目名稱 "program.cs" 取得。 屬性 "MyAttribute" 會新增至此專案項目,並指定 "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");
    }