/// <summary> /// 包验证 /// </summary> /// <param name="context"></param> /// <param name="packageModel"></param> public void ValidatePackageName(ValidationContext context, IPackage packageModel) { bool isExistModel = false; var packages = packageModel.GetModelStore().Root.NestedPackages; foreach (IPackage package in packages) { isExistModel = isExistSamePackageName(package, packageModel); if (isExistModel == true) { break; } } if (isExistModel) { context.LogError( string.Format("包{0}的名称已经被其他包使用,请修改!", packageModel.Name), "002", packageModel); } }