コード例 #1
0
        /// <summary>
        /// 更改扩展组的组名,注意这个方法不会修改资源组配置中的组名,而是用来处理扩展组改名之后的对应的变动,比如版本记录
        /// </summary>
        public static void ChangeExtensionGroupName(string source_name, string new_name)
        {
            //检查所有包含该组的分支名称
            string[] branches = VersionManager.GetBranchNamesByExtensionGroup(source_name);
            if (branches != null && branches.Length > 0)
            {
                foreach (var branchName in branches)
                {
                    if (VersionManager.TryGetVersionBranch(branchName, out var branch))
                    {
                        branch.ExtensionGroupName = new_name;
                        VersionManager.SaveBranchFile(ref branch);
                    }
                }
            }

            //把这个地方缓存的组名也改改
            //不改了,直接外面调用刷新吧
        }