From 794033575eacddcc70b17f32bc38d9473787093a Mon Sep 17 00:00:00 2001
From: cKey <35512826+colinin@users.noreply.github.com>
Date: Wed, 4 Aug 2021 14:05:09 +0800
Subject: [PATCH] upgrade abp framework from 4.3.0 to 4.4.0
---
.../LINGYUN.MicroService.IdentityServer.sln | 347 +++----
aspnet-core/common.props | 34 +-
...N.Abp.Account.Application.Contracts.csproj | 2 +-
.../LINGYUN.Abp.Account.Application.csproj | 4 +-
.../LINGYUN.Abp.Account.Domain.Shared.csproj | 6 +-
.../LINGYUN.Abp.Account.Domain.csproj | 6 +-
.../LINGYUN.Abp.Account.HttpApi.csproj | 2 +-
.../LINGYUN.Abp.Account.Web.csproj | 76 +-
...UN.ApiGateway.Application.Contracts.csproj | 4 +-
.../ApiGateway/Ocelot/Dto/ReRouteUpdateDto.cs | 34 +-
.../LINGYUN.ApiGateway.Application.csproj | 4 +-
.../LINGYUN.ApiGateway.Domain.Shared.csproj | 2 +-
.../LINGYUN.ApiGateway.Domain.csproj | 4 +-
...GYUN.ApiGateway.EntityFrameworkCore.csproj | 2 +-
.../LINGYUN.ApiGateway.HttpApi.Client.csproj | 2 +-
.../LINGYUN.ApiGateway.HttpApi.csproj | 2 +-
....Abp.Auditing.Application.Contracts.csproj | 10 +-
.../Auditing/Logging/AuditLogGetByPagedDto.cs | 43 +-
.../LINGYUN.Abp.Auditing.Application.csproj | 8 +-
.../Auditing/Logging/AuditLogAppService.cs | 124 +--
.../LINGYUN.Abp.Auditing.HttpApi.csproj | 2 +-
...INGYUN.Abp.Aliyun.SettingManagement.csproj | 60 +-
.../LINGYUN.Abp.Aliyun.csproj | 8 +-
.../LINGYUN.Abp.Tencent.csproj | 6 +-
.../LINGYUN.Abp.Aliyun.Authorization.csproj | 2 +-
...INGYUN.Abp.AspNetCore.HttpOverrides.csproj | 28 +-
.../LINGYUN.Abp.AspNetCore.Mvc.Client.csproj | 34 +-
...NGYUN.Abp.AspNetCore.Mvc.Validation.csproj | 48 +-
...bp.AspNetCore.SignalR.Protocol.Json.csproj | 2 +-
...YUN.Abp.AspNetCore.SignalR.JwtToken.csproj | 2 +-
...LINGYUN.Abp.BackgroundJobs.Hangfire.csproj | 38 +-
...GYUN.Abp.BackgroundWorkers.Hangfire.csproj | 30 +-
.../LINGYUN.Abp.BlobStoring.Aliyun.csproj | 6 +-
.../LINGYUN.Abp.Core/LINGYUN.Abp.Core.csproj | 30 +-
.../LINGYUN.Abp.DistributedLock.Redis.csproj | 2 +-
.../LINGYUN.Abp.Domain.Entities.Events.csproj | 2 +-
.../CAP/Processor/AbpCapProcessingServer.cs | 234 ++---
.../LINGYUN.Abp.EventBus.CAP.csproj | 40 +-
.../LINGYUN.Abp.EventBus.CAP.xml | 911 +++++++++---------
.../EventBus/CAP/CAPDistributedEventBus.cs | 490 +++++-----
...GYUN.Abp.ExceptionHandling.Emailing.csproj | 2 +-
...Abp.ExceptionHandling.Notifications.csproj | 2 +-
.../LINGYUN.Abp.ExceptionHandling.csproj | 2 +-
...atures.LimitValidation.Redis.Client.csproj | 30 +-
....Abp.Features.LimitValidation.Redis.csproj | 2 +-
...INGYUN.Abp.Features.LimitValidation.csproj | 2 +-
.../LINGYUN.Abp.Hangfire.Dashboard.csproj | 50 +-
.../LINGYUN.Abp.Hangfire.Storage.MySql.csproj | 30 +-
...GYUN.Abp.Hangfire.Storage.SqlServer.csproj | 4 +-
.../LINGYUN.Abp.IM.SignalR.csproj | 4 +-
.../LINGYUN.Abp.IM/LINGYUN.Abp.IM.csproj | 8 +-
.../LINGYUN.Abp.IdentityModel.csproj | 4 +-
.../LINGYUN.Abp.Localization.Dynamic.csproj | 30 +-
.../LINGYUN.Abp.Location.Amap.csproj | 58 +-
.../LINGYUN.Abp.Location.Baidu.csproj | 6 +-
.../LINGYUN.Abp.Location.Tencent.csproj | 6 +-
.../LINGYUN.Abp.Location.csproj | 2 +-
.../LINGYUN.Abp.Notifications.SignalR.csproj | 4 +-
.../LINGYUN.Abp.Notifications.Sms.csproj | 2 +-
.../LINGYUN.Abp.Notifications.Workers.csproj | 28 +-
.../LINGYUN.Abp.Notifications.csproj | 42 +-
.../LINGYUN.Abp.RealTime.SignalR.csproj | 2 +-
.../LINGYUN.Abp.RealTime.csproj | 4 +-
.../LINGYUN.Abp.Settings.csproj | 2 +-
.../LINGYUN.Abp.Sms.Aliyun.csproj | 58 +-
.../LINGYUN.Abp.Encryption.Console.csproj | 24 +-
.../LINGYUN.Abp.Dapr.Actors.AspNetCore.csproj | 30 +-
.../LINGYUN.Abp.Dapr.Actors.csproj | 28 +-
.../LINGYUN.Abp.Dapr.Client.csproj | 26 +-
...INGYUN.Abp.FeatureManagement.Client.csproj | 4 +-
.../LINGYUN.Abp.Features.Client.csproj | 2 +-
....Abp.Identity.Application.Contracts.csproj | 2 +-
.../AbpIdentityApplicationContractsModule.cs | 30 +-
.../Abp/Identity/IIdentityUserAppService.cs | 111 ++-
.../LINGYUN.Abp.Identity.Application.csproj | 2 +-
.../Abp/Identity/IdentityUserAppService.cs | 323 ++++---
.../LINGYUN.Abp.Identity.Domain.Shared.csproj | 2 +-
.../LINGYUN.Abp.Identity.Domain.csproj | 2 +-
...UN.Abp.Identity.EntityFrameworkCore.csproj | 2 +-
...LINGYUN.Abp.Identity.HttpApi.Client.csproj | 2 +-
.../LINGYUN.Abp.Identity.HttpApi.csproj | 2 +-
.../Abp/Identity/IdentityUserController.cs | 204 ++--
...ermissionManagement.Domain.Identity.csproj | 4 +-
.../Identity/IdentityPermissionManager.cs | 181 ++--
...dentityServer.Application.Contracts.csproj | 6 +-
...GYUN.Abp.IdentityServer.Application.csproj | 38 +-
.../LINGYUN.Abp.IdentityServer.Domain.csproj | 2 +-
....IdentityServer.EntityFrameworkCore.csproj | 2 +-
.../LINGYUN.Abp.IdentityServer.HttpApi.csproj | 2 +-
...YUN.Abp.IdentityServer.SmsValidator.csproj | 2 +-
.../LINGYUN.Abp.IdentityServer.WeChat.csproj | 2 +-
....Abp.IdentityServer.WeChatValidator.csproj | 6 +-
.../LINGYUN.Abp.Localization.Json.csproj | 30 +-
.../LINGYUN.Abp.Localization.Xml.csproj | 30 +-
...ionManagement.Application.Contracts.csproj | 38 +-
....LocalizationManagement.Application.csproj | 38 +-
...ocalizationManagement.Domain.Shared.csproj | 50 +-
...N.Abp.LocalizationManagement.Domain.csproj | 40 +-
...ationManagement.EntityFrameworkCore.csproj | 36 +-
....Abp.LocalizationManagement.HttpApi.csproj | 36 +-
...essageService.Application.Contracts.csproj | 4 +-
...GYUN.Abp.MessageService.Application.csproj | 2 +-
...UN.Abp.MessageService.Domain.Shared.csproj | 4 +-
.../LINGYUN.Abp.MessageService.Domain.csproj | 10 +-
....MessageService.EntityFrameworkCore.csproj | 2 +-
...N.Abp.MessageService.HttpApi.Client.csproj | 2 +-
.../LINGYUN.Abp.MessageService.HttpApi.csproj | 2 +-
.../LINGYUN.Abp.MessageService.SignalR.csproj | 34 +-
.../LINGYUN.Abp.OssManagement.Aliyun.csproj | 30 +-
...OssManagement.Application.Contracts.csproj | 6 +-
...NGYUN.Abp.OssManagement.Application.csproj | 38 +-
...YUN.Abp.OssManagement.Domain.Shared.csproj | 2 +-
.../LINGYUN.Abp.OssManagement.Domain.csproj | 10 +-
...OssManagement.FileSystem.ImageSharp.csproj | 36 +-
...INGYUN.Abp.OssManagement.FileSystem.csproj | 38 +-
...UN.Abp.OssManagement.HttpApi.Client.csproj | 36 +-
.../LINGYUN.Abp.OssManagement.HttpApi.csproj | 2 +-
...Abp.OssManagement.SettingManagement.csproj | 40 +-
...YUN.Abp.PermissionManagement.Domain.csproj | 2 +-
.../DefaultPermissionManager.cs | 235 ++---
...GYUN.Platform.Application.Contracts.csproj | 2 +-
.../LINGYUN.Platform.Application.csproj | 30 +-
.../LINGYUN.Platform.Domain.Shared.csproj | 2 +-
.../LINGYUN.Platform.Domain.csproj | 8 +-
...INGYUN.Platform.EntityFrameworkCore.csproj | 2 +-
.../LINGYUN.Platform.HttpApi.csproj | 4 +-
...ectManagement.Application.Contracts.csproj | 48 +-
...N.Abp.ProjectManagement.Application.csproj | 36 +-
...Abp.ProjectManagement.Domain.Shared.csproj | 38 +-
...INGYUN.Abp.ProjectManagement.Domain.csproj | 40 +-
...ojectManagement.EntityFrameworkCore.csproj | 28 +-
...NGYUN.Abp.ProjectManagement.HttpApi.csproj | 36 +-
...lesManagement.Application.Contracts.csproj | 36 +-
...YUN.Abp.RulesManagement.Application.csproj | 36 +-
...N.Abp.RulesManagement.Domain.Shared.csproj | 38 +-
.../LINGYUN.Abp.RulesManagement.Domain.csproj | 40 +-
...RulesManagement.EntityFrameworkCore.csproj | 36 +-
....Abp.RulesManagement.HttpApi.Client.csproj | 36 +-
...LINGYUN.Abp.RulesManagement.HttpApi.csproj | 36 +-
.../LINGYUN.Abp.Rules.NRules.csproj | 36 +-
.../LINGYUN.Abp.Rules.RulesEngine.csproj | 38 +-
.../LINGYUN.Abp.Rules.csproj | 28 +-
...ingManagement.Application.Contracts.csproj | 8 +-
...N.Abp.SettingManagement.Application.csproj | 6 +-
...NGYUN.Abp.SettingManagement.HttpApi.csproj | 2 +-
.../LINGYUN.Abp.MultiTenancy.DbFinder.csproj | 4 +-
...GYUN.Abp.MultiTenancy.RemoteService.csproj | 2 +-
.../LINGYUN.Abp.MultiTenancy.csproj | 20 +-
...antManagement.Application.Contracts.csproj | 4 +-
...UN.Abp.TenantManagement.Application.csproj | 2 +-
...Abp.TenantManagement.HttpApi.Client.csproj | 2 +-
...INGYUN.Abp.TenantManagement.HttpApi.csproj | 2 +-
...bp.Notifications.WeChat.MiniProgram.csproj | 30 +-
.../LINGYUN.Abp.WeChat.MiniProgram.csproj | 48 +-
.../LINGYUN.Abp.WeChat.Official.csproj | 48 +-
...INGYUN.Abp.WeChat.SettingManagement.csproj | 4 +-
.../LINGYUN.Abp.WeChat.csproj | 6 +-
.../AuthServer.Host/AuthServer.Host.csproj | 134 +--
.../account/AuthServer.Host/package.json | 14 +-
...NGYUN.Abp.BackendAdmin.HttpApi.Host.csproj | 190 ++--
.../LINGYUN.Abp.ApiGateway.Host.csproj | 56 +-
.../LINGYUN.ApiGateway.Host.csproj | 80 +-
.../LINGYUN.ApiGateway.HttpApi.Host.csproj | 96 +-
...UN.Abp.IdentityServer4.HttpApi.Host.csproj | 152 +--
...LocalizationManagement.HttpApi.Host.csproj | 88 +-
...YUN.Abp.MessageService.HttpApi.Host.csproj | 126 +--
.../LINGYUN.Platform.HttpApi.Host.csproj | 38 +-
.../LINGYUN.Abp.Aliyun.Tests.csproj | 36 +-
...INGYUN.Abp.BlobStoring.Aliyun.Tests.csproj | 38 +-
.../LINGYUN.Abp.Dapr.Actors.Tests.csproj | 68 +-
...INGYUN.Abp.Dapr.AspNetCore.TestHost.csproj | 36 +-
.../LINGYUN.Abp.Dapr.Client.Tests.csproj | 68 +-
.../LINGYUN.Abp.Dapr.Tests.csproj | 26 +-
...NGYUN.Abp.EntityFrameworkCore.Tests.csproj | 2 +-
...bp.ExceptionHandling.Emailing.Tests.csproj | 36 +-
...eatures.LimitValidation.Redis.Tests.csproj | 46 +-
....Abp.Features.LimitValidation.Tests.csproj | 42 +-
...LINGYUN.Abp.Localization.Json.Tests.csproj | 52 +-
.../LINGYUN.Abp.Localization.Xml.Tests.csproj | 74 +-
.../LINGYUN.Abp.Location.Baidu.Tests.csproj | 54 +-
.../LINGYUN.Abp.Location.Tencent.Tests.csproj | 54 +-
...YUN.Abp.MessageService.Domain.Tests.csproj | 46 +-
...geService.EntityFrameworkCore.Tests.csproj | 48 +-
...LINGYUN.Abp.Notifications.Sms.Tests.csproj | 48 +-
.../LINGYUN.Abp.Notifications.Tests.csproj | 46 +-
...ifications.WeChat.MiniProgram.Tests.csproj | 48 +-
....OssManagement.HttpApi.Client.Tests.csproj | 54 +-
.../LINGYUN.Abp.Rules.NRules.Tests.csproj | 54 +-
...LINGYUN.Abp.Rules.RulesEngine.Tests.csproj | 72 +-
.../LINGYUN.Abp.Sms.Aliyun.Tests.csproj | 36 +-
.../LINGYUN.Abp.TestsBase.csproj | 8 +-
.../LINGYUN.Platform.Domain.Tests.csproj | 44 +-
....Platform.EntityFrameworkCore.Tests.csproj | 48 +-
193 files changed, 4008 insertions(+), 3921 deletions(-)
diff --git a/aspnet-core/LINGYUN.MicroService.IdentityServer.sln b/aspnet-core/LINGYUN.MicroService.IdentityServer.sln
index f08a9b5cf..a3680bbc4 100644
--- a/aspnet-core/LINGYUN.MicroService.IdentityServer.sln
+++ b/aspnet-core/LINGYUN.MicroService.IdentityServer.sln
@@ -1,169 +1,178 @@
-
-Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio Version 16
-VisualStudioVersion = 16.0.30011.22
-MinimumVisualStudioVersion = 10.0.40219.1
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "modules", "modules", "{7C727110-59CA-495B-8143-C5DDEDE41289}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "services", "services", "{DDCA574F-911B-4547-BA21-12CCE1022D95}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AuthServer.Host", "services\account\AuthServer.Host\AuthServer.Host.csproj", "{BF8073FF-6403-4ED6-A3CD-74F240DC8044}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "identity-server", "identity-server", "{98887A8F-7040-4FA1-842F-A4C77A61ED09}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "LINGYUN.Abp.IdentityServer.SmsValidator", "modules\identityServer\LINGYUN.Abp.IdentityServer.SmsValidator\LINGYUN.Abp.IdentityServer.SmsValidator.csproj", "{9EA06629-DBAC-4369-9850-B7415D0470B0}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "identity", "identity", "{70B8D735-1E89-4163-8EDB-56A74E374CF4}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "LINGYUN.Abp.PermissionManagement.Domain.Identity", "modules\identity\LINGYUN.Abp.PermissionManagement.Domain.Identity\LINGYUN.Abp.PermissionManagement.Domain.Identity.csproj", "{F87B2BA3-40BC-4CB8-B53E-793C860F285D}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "wechat", "wechat", "{AF8AECC8-0F42-4FC5-B3C0-00987BA8279F}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "permission-management", "permission-management", "{2FEA83BA-2E6D-40AF-8781-12CFD042457F}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "LINGYUN.Abp.PermissionManagement.Domain", "modules\permissions-management\LINGYUN.Abp.PermissionManagement.Domain\LINGYUN.Abp.PermissionManagement.Domain.csproj", "{A0A11373-635B-4343-8EE7-1DFC3611F05A}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "LINGYUN.Abp.WeChat", "modules\wechat\LINGYUN.Abp.WeChat\LINGYUN.Abp.WeChat.csproj", "{6F13C138-1D71-48F5-A404-94047242E98F}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "common", "common", "{572DBB40-4637-4C01-8491-8686F7E22B45}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "LINGYUN.Abp.EventBus.CAP", "modules\common\LINGYUN.Abp.EventBus.CAP\LINGYUN.Abp.EventBus.CAP.csproj", "{843012AC-78C3-4A25-904C-353ED26C8524}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "LINGYUN.Abp.MultiTenancy.DbFinder", "modules\tenants\LINGYUN.Abp.MultiTenancy.DbFinder\LINGYUN.Abp.MultiTenancy.DbFinder.csproj", "{FEEA68C2-D545-4AD6-81C7-71D0E2747CC3}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "LINGYUN.Abp.MultiTenancy", "modules\tenants\LINGYUN.Abp.MultiTenancy\LINGYUN.Abp.MultiTenancy.csproj", "{D879BE04-BEFC-423B-868C-E8BA10605E16}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "tenants", "tenants", "{6CB9D0F3-8D50-49B5-98E2-D777717E51E8}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "LINGYUN.Abp.Aliyun.Authorization", "modules\common\LINGYUN.Abp.Aliyun.Authorization\LINGYUN.Abp.Aliyun.Authorization.csproj", "{C675C7DB-5825-4F64-BF76-8A4452A448D2}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "LINGYUN.Abp.Sms.Aliyun", "modules\common\LINGYUN.Abp.Sms.Aliyun\LINGYUN.Abp.Sms.Aliyun.csproj", "{A51E2EB5-EEC0-4FB0-99B9-A0FBE0D8B0EB}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "LINGYUN.Abp.Identity.Domain.Shared", "modules\identity\LINGYUN.Abp.Identity.Domain.Shared\LINGYUN.Abp.Identity.Domain.Shared.csproj", "{E5E51981-864A-4B54-8E50-B5AE8B81245C}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "LINGYUN.Abp.Identity.Domain", "modules\identity\LINGYUN.Abp.Identity.Domain\LINGYUN.Abp.Identity.Domain.csproj", "{6514E12E-D97C-4311-8301-F270D4E04A9F}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "LINGYUN.Abp.Identity.EntityFrameworkCore", "modules\identity\LINGYUN.Abp.Identity.EntityFrameworkCore\LINGYUN.Abp.Identity.EntityFrameworkCore.csproj", "{77F424CB-75F2-4D7F-8B52-BBE2E09CB423}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "LINGYUN.Abp.IdentityServer.EntityFrameworkCore", "modules\identityServer\LINGYUN.Abp.IdentityServer.EntityFrameworkCore\LINGYUN.Abp.IdentityServer.EntityFrameworkCore.csproj", "{644FAB8F-ED83-4539-AF43-8F8FE61EF778}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "LINGYUN.Abp.WeChat.MiniProgram", "modules\wechat\LINGYUN.Abp.WeChat.MiniProgram\LINGYUN.Abp.WeChat.MiniProgram.csproj", "{648D7B5D-8B78-4F90-BDE0-4AC50C902CC3}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "LINGYUN.Abp.WeChat.Official", "modules\wechat\LINGYUN.Abp.WeChat.Official\LINGYUN.Abp.WeChat.Official.csproj", "{F762D1BB-66FB-421A-A917-D80B7DCC0DC0}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "LINGYUN.Abp.IdentityServer.WeChat", "modules\identityServer\LINGYUN.Abp.IdentityServer.WeChat\LINGYUN.Abp.IdentityServer.WeChat.csproj", "{D63C0CA8-554D-43F2-8DB4-8B464E4C1CDA}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "LINGYUN.Abp.IdentityServer.Domain", "modules\identityServer\LINGYUN.Abp.IdentityServer.Domain\LINGYUN.Abp.IdentityServer.Domain.csproj", "{79CAF2CA-E9E1-48A5-A21F-3786383C12E0}"
-EndProject
-Global
- GlobalSection(SolutionConfigurationPlatforms) = preSolution
- Debug|Any CPU = Debug|Any CPU
- Release|Any CPU = Release|Any CPU
- EndGlobalSection
- GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {BF8073FF-6403-4ED6-A3CD-74F240DC8044}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {BF8073FF-6403-4ED6-A3CD-74F240DC8044}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {BF8073FF-6403-4ED6-A3CD-74F240DC8044}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {BF8073FF-6403-4ED6-A3CD-74F240DC8044}.Release|Any CPU.Build.0 = Release|Any CPU
- {9EA06629-DBAC-4369-9850-B7415D0470B0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {9EA06629-DBAC-4369-9850-B7415D0470B0}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {9EA06629-DBAC-4369-9850-B7415D0470B0}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {9EA06629-DBAC-4369-9850-B7415D0470B0}.Release|Any CPU.Build.0 = Release|Any CPU
- {F87B2BA3-40BC-4CB8-B53E-793C860F285D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {F87B2BA3-40BC-4CB8-B53E-793C860F285D}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {F87B2BA3-40BC-4CB8-B53E-793C860F285D}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {F87B2BA3-40BC-4CB8-B53E-793C860F285D}.Release|Any CPU.Build.0 = Release|Any CPU
- {A0A11373-635B-4343-8EE7-1DFC3611F05A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {A0A11373-635B-4343-8EE7-1DFC3611F05A}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {A0A11373-635B-4343-8EE7-1DFC3611F05A}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {A0A11373-635B-4343-8EE7-1DFC3611F05A}.Release|Any CPU.Build.0 = Release|Any CPU
- {6F13C138-1D71-48F5-A404-94047242E98F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {6F13C138-1D71-48F5-A404-94047242E98F}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {6F13C138-1D71-48F5-A404-94047242E98F}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {6F13C138-1D71-48F5-A404-94047242E98F}.Release|Any CPU.Build.0 = Release|Any CPU
- {843012AC-78C3-4A25-904C-353ED26C8524}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {843012AC-78C3-4A25-904C-353ED26C8524}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {843012AC-78C3-4A25-904C-353ED26C8524}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {843012AC-78C3-4A25-904C-353ED26C8524}.Release|Any CPU.Build.0 = Release|Any CPU
- {FEEA68C2-D545-4AD6-81C7-71D0E2747CC3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {FEEA68C2-D545-4AD6-81C7-71D0E2747CC3}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {FEEA68C2-D545-4AD6-81C7-71D0E2747CC3}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {FEEA68C2-D545-4AD6-81C7-71D0E2747CC3}.Release|Any CPU.Build.0 = Release|Any CPU
- {D879BE04-BEFC-423B-868C-E8BA10605E16}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {D879BE04-BEFC-423B-868C-E8BA10605E16}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {D879BE04-BEFC-423B-868C-E8BA10605E16}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {D879BE04-BEFC-423B-868C-E8BA10605E16}.Release|Any CPU.Build.0 = Release|Any CPU
- {C675C7DB-5825-4F64-BF76-8A4452A448D2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {C675C7DB-5825-4F64-BF76-8A4452A448D2}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {C675C7DB-5825-4F64-BF76-8A4452A448D2}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {C675C7DB-5825-4F64-BF76-8A4452A448D2}.Release|Any CPU.Build.0 = Release|Any CPU
- {A51E2EB5-EEC0-4FB0-99B9-A0FBE0D8B0EB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {A51E2EB5-EEC0-4FB0-99B9-A0FBE0D8B0EB}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {A51E2EB5-EEC0-4FB0-99B9-A0FBE0D8B0EB}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {A51E2EB5-EEC0-4FB0-99B9-A0FBE0D8B0EB}.Release|Any CPU.Build.0 = Release|Any CPU
- {E5E51981-864A-4B54-8E50-B5AE8B81245C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {E5E51981-864A-4B54-8E50-B5AE8B81245C}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {E5E51981-864A-4B54-8E50-B5AE8B81245C}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {E5E51981-864A-4B54-8E50-B5AE8B81245C}.Release|Any CPU.Build.0 = Release|Any CPU
- {6514E12E-D97C-4311-8301-F270D4E04A9F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {6514E12E-D97C-4311-8301-F270D4E04A9F}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {6514E12E-D97C-4311-8301-F270D4E04A9F}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {6514E12E-D97C-4311-8301-F270D4E04A9F}.Release|Any CPU.Build.0 = Release|Any CPU
- {77F424CB-75F2-4D7F-8B52-BBE2E09CB423}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {77F424CB-75F2-4D7F-8B52-BBE2E09CB423}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {77F424CB-75F2-4D7F-8B52-BBE2E09CB423}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {77F424CB-75F2-4D7F-8B52-BBE2E09CB423}.Release|Any CPU.Build.0 = Release|Any CPU
- {644FAB8F-ED83-4539-AF43-8F8FE61EF778}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {644FAB8F-ED83-4539-AF43-8F8FE61EF778}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {644FAB8F-ED83-4539-AF43-8F8FE61EF778}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {644FAB8F-ED83-4539-AF43-8F8FE61EF778}.Release|Any CPU.Build.0 = Release|Any CPU
- {648D7B5D-8B78-4F90-BDE0-4AC50C902CC3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {648D7B5D-8B78-4F90-BDE0-4AC50C902CC3}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {648D7B5D-8B78-4F90-BDE0-4AC50C902CC3}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {648D7B5D-8B78-4F90-BDE0-4AC50C902CC3}.Release|Any CPU.Build.0 = Release|Any CPU
- {F762D1BB-66FB-421A-A917-D80B7DCC0DC0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {F762D1BB-66FB-421A-A917-D80B7DCC0DC0}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {F762D1BB-66FB-421A-A917-D80B7DCC0DC0}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {F762D1BB-66FB-421A-A917-D80B7DCC0DC0}.Release|Any CPU.Build.0 = Release|Any CPU
- {D63C0CA8-554D-43F2-8DB4-8B464E4C1CDA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {D63C0CA8-554D-43F2-8DB4-8B464E4C1CDA}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {D63C0CA8-554D-43F2-8DB4-8B464E4C1CDA}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {D63C0CA8-554D-43F2-8DB4-8B464E4C1CDA}.Release|Any CPU.Build.0 = Release|Any CPU
- {79CAF2CA-E9E1-48A5-A21F-3786383C12E0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {79CAF2CA-E9E1-48A5-A21F-3786383C12E0}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {79CAF2CA-E9E1-48A5-A21F-3786383C12E0}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {79CAF2CA-E9E1-48A5-A21F-3786383C12E0}.Release|Any CPU.Build.0 = Release|Any CPU
- EndGlobalSection
- GlobalSection(SolutionProperties) = preSolution
- HideSolutionNode = FALSE
- EndGlobalSection
- GlobalSection(NestedProjects) = preSolution
- {BF8073FF-6403-4ED6-A3CD-74F240DC8044} = {DDCA574F-911B-4547-BA21-12CCE1022D95}
- {98887A8F-7040-4FA1-842F-A4C77A61ED09} = {7C727110-59CA-495B-8143-C5DDEDE41289}
- {9EA06629-DBAC-4369-9850-B7415D0470B0} = {98887A8F-7040-4FA1-842F-A4C77A61ED09}
- {70B8D735-1E89-4163-8EDB-56A74E374CF4} = {7C727110-59CA-495B-8143-C5DDEDE41289}
- {F87B2BA3-40BC-4CB8-B53E-793C860F285D} = {70B8D735-1E89-4163-8EDB-56A74E374CF4}
- {AF8AECC8-0F42-4FC5-B3C0-00987BA8279F} = {7C727110-59CA-495B-8143-C5DDEDE41289}
- {2FEA83BA-2E6D-40AF-8781-12CFD042457F} = {7C727110-59CA-495B-8143-C5DDEDE41289}
- {A0A11373-635B-4343-8EE7-1DFC3611F05A} = {2FEA83BA-2E6D-40AF-8781-12CFD042457F}
- {6F13C138-1D71-48F5-A404-94047242E98F} = {AF8AECC8-0F42-4FC5-B3C0-00987BA8279F}
- {572DBB40-4637-4C01-8491-8686F7E22B45} = {7C727110-59CA-495B-8143-C5DDEDE41289}
- {843012AC-78C3-4A25-904C-353ED26C8524} = {572DBB40-4637-4C01-8491-8686F7E22B45}
- {FEEA68C2-D545-4AD6-81C7-71D0E2747CC3} = {6CB9D0F3-8D50-49B5-98E2-D777717E51E8}
- {D879BE04-BEFC-423B-868C-E8BA10605E16} = {6CB9D0F3-8D50-49B5-98E2-D777717E51E8}
- {6CB9D0F3-8D50-49B5-98E2-D777717E51E8} = {7C727110-59CA-495B-8143-C5DDEDE41289}
- {C675C7DB-5825-4F64-BF76-8A4452A448D2} = {572DBB40-4637-4C01-8491-8686F7E22B45}
- {A51E2EB5-EEC0-4FB0-99B9-A0FBE0D8B0EB} = {572DBB40-4637-4C01-8491-8686F7E22B45}
- {E5E51981-864A-4B54-8E50-B5AE8B81245C} = {70B8D735-1E89-4163-8EDB-56A74E374CF4}
- {6514E12E-D97C-4311-8301-F270D4E04A9F} = {70B8D735-1E89-4163-8EDB-56A74E374CF4}
- {77F424CB-75F2-4D7F-8B52-BBE2E09CB423} = {70B8D735-1E89-4163-8EDB-56A74E374CF4}
- {644FAB8F-ED83-4539-AF43-8F8FE61EF778} = {98887A8F-7040-4FA1-842F-A4C77A61ED09}
- {648D7B5D-8B78-4F90-BDE0-4AC50C902CC3} = {AF8AECC8-0F42-4FC5-B3C0-00987BA8279F}
- {F762D1BB-66FB-421A-A917-D80B7DCC0DC0} = {AF8AECC8-0F42-4FC5-B3C0-00987BA8279F}
- {D63C0CA8-554D-43F2-8DB4-8B464E4C1CDA} = {98887A8F-7040-4FA1-842F-A4C77A61ED09}
- {79CAF2CA-E9E1-48A5-A21F-3786383C12E0} = {98887A8F-7040-4FA1-842F-A4C77A61ED09}
- EndGlobalSection
- GlobalSection(ExtensibilityGlobals) = postSolution
- SolutionGuid = {FCB77471-9ECB-4666-A316-1D6A6285A468}
- EndGlobalSection
-EndGlobal
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 16
+VisualStudioVersion = 16.0.30011.22
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "modules", "modules", "{7C727110-59CA-495B-8143-C5DDEDE41289}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "services", "services", "{DDCA574F-911B-4547-BA21-12CCE1022D95}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AuthServer.Host", "services\account\AuthServer.Host\AuthServer.Host.csproj", "{BF8073FF-6403-4ED6-A3CD-74F240DC8044}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "identity-server", "identity-server", "{98887A8F-7040-4FA1-842F-A4C77A61ED09}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "LINGYUN.Abp.IdentityServer.SmsValidator", "modules\identityServer\LINGYUN.Abp.IdentityServer.SmsValidator\LINGYUN.Abp.IdentityServer.SmsValidator.csproj", "{9EA06629-DBAC-4369-9850-B7415D0470B0}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "identity", "identity", "{70B8D735-1E89-4163-8EDB-56A74E374CF4}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "LINGYUN.Abp.PermissionManagement.Domain.Identity", "modules\identity\LINGYUN.Abp.PermissionManagement.Domain.Identity\LINGYUN.Abp.PermissionManagement.Domain.Identity.csproj", "{F87B2BA3-40BC-4CB8-B53E-793C860F285D}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "wechat", "wechat", "{AF8AECC8-0F42-4FC5-B3C0-00987BA8279F}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "permission-management", "permission-management", "{2FEA83BA-2E6D-40AF-8781-12CFD042457F}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "LINGYUN.Abp.PermissionManagement.Domain", "modules\permissions-management\LINGYUN.Abp.PermissionManagement.Domain\LINGYUN.Abp.PermissionManagement.Domain.csproj", "{A0A11373-635B-4343-8EE7-1DFC3611F05A}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "LINGYUN.Abp.WeChat", "modules\wechat\LINGYUN.Abp.WeChat\LINGYUN.Abp.WeChat.csproj", "{6F13C138-1D71-48F5-A404-94047242E98F}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "common", "common", "{572DBB40-4637-4C01-8491-8686F7E22B45}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "LINGYUN.Abp.EventBus.CAP", "modules\common\LINGYUN.Abp.EventBus.CAP\LINGYUN.Abp.EventBus.CAP.csproj", "{843012AC-78C3-4A25-904C-353ED26C8524}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "LINGYUN.Abp.MultiTenancy.DbFinder", "modules\tenants\LINGYUN.Abp.MultiTenancy.DbFinder\LINGYUN.Abp.MultiTenancy.DbFinder.csproj", "{FEEA68C2-D545-4AD6-81C7-71D0E2747CC3}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "LINGYUN.Abp.MultiTenancy", "modules\tenants\LINGYUN.Abp.MultiTenancy\LINGYUN.Abp.MultiTenancy.csproj", "{D879BE04-BEFC-423B-868C-E8BA10605E16}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "tenants", "tenants", "{6CB9D0F3-8D50-49B5-98E2-D777717E51E8}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "LINGYUN.Abp.Aliyun.Authorization", "modules\common\LINGYUN.Abp.Aliyun.Authorization\LINGYUN.Abp.Aliyun.Authorization.csproj", "{C675C7DB-5825-4F64-BF76-8A4452A448D2}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "LINGYUN.Abp.Sms.Aliyun", "modules\common\LINGYUN.Abp.Sms.Aliyun\LINGYUN.Abp.Sms.Aliyun.csproj", "{A51E2EB5-EEC0-4FB0-99B9-A0FBE0D8B0EB}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "LINGYUN.Abp.Identity.Domain.Shared", "modules\identity\LINGYUN.Abp.Identity.Domain.Shared\LINGYUN.Abp.Identity.Domain.Shared.csproj", "{E5E51981-864A-4B54-8E50-B5AE8B81245C}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "LINGYUN.Abp.Identity.Domain", "modules\identity\LINGYUN.Abp.Identity.Domain\LINGYUN.Abp.Identity.Domain.csproj", "{6514E12E-D97C-4311-8301-F270D4E04A9F}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "LINGYUN.Abp.Identity.EntityFrameworkCore", "modules\identity\LINGYUN.Abp.Identity.EntityFrameworkCore\LINGYUN.Abp.Identity.EntityFrameworkCore.csproj", "{77F424CB-75F2-4D7F-8B52-BBE2E09CB423}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "LINGYUN.Abp.IdentityServer.EntityFrameworkCore", "modules\identityServer\LINGYUN.Abp.IdentityServer.EntityFrameworkCore\LINGYUN.Abp.IdentityServer.EntityFrameworkCore.csproj", "{644FAB8F-ED83-4539-AF43-8F8FE61EF778}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "LINGYUN.Abp.WeChat.MiniProgram", "modules\wechat\LINGYUN.Abp.WeChat.MiniProgram\LINGYUN.Abp.WeChat.MiniProgram.csproj", "{648D7B5D-8B78-4F90-BDE0-4AC50C902CC3}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "LINGYUN.Abp.WeChat.Official", "modules\wechat\LINGYUN.Abp.WeChat.Official\LINGYUN.Abp.WeChat.Official.csproj", "{F762D1BB-66FB-421A-A917-D80B7DCC0DC0}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "LINGYUN.Abp.IdentityServer.WeChat", "modules\identityServer\LINGYUN.Abp.IdentityServer.WeChat\LINGYUN.Abp.IdentityServer.WeChat.csproj", "{D63C0CA8-554D-43F2-8DB4-8B464E4C1CDA}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "LINGYUN.Abp.IdentityServer.Domain", "modules\identityServer\LINGYUN.Abp.IdentityServer.Domain\LINGYUN.Abp.IdentityServer.Domain.csproj", "{79CAF2CA-E9E1-48A5-A21F-3786383C12E0}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "theming", "theming", "{1D7CE7E0-37AB-477B-919B-B1EB2899A17E}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.AspNetCore.Components.WebAssembly.AntDesign", "theming\Volo.Abp.AspNetCore.Components.WebAssembly.AntDesign\Volo.Abp.AspNetCore.Components.WebAssembly.AntDesign.csproj", "{596BB67C-7765-4481-9C8B-EAE0D9726B75}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {BF8073FF-6403-4ED6-A3CD-74F240DC8044}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {BF8073FF-6403-4ED6-A3CD-74F240DC8044}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {BF8073FF-6403-4ED6-A3CD-74F240DC8044}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {BF8073FF-6403-4ED6-A3CD-74F240DC8044}.Release|Any CPU.Build.0 = Release|Any CPU
+ {9EA06629-DBAC-4369-9850-B7415D0470B0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {9EA06629-DBAC-4369-9850-B7415D0470B0}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {9EA06629-DBAC-4369-9850-B7415D0470B0}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {9EA06629-DBAC-4369-9850-B7415D0470B0}.Release|Any CPU.Build.0 = Release|Any CPU
+ {F87B2BA3-40BC-4CB8-B53E-793C860F285D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {F87B2BA3-40BC-4CB8-B53E-793C860F285D}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {F87B2BA3-40BC-4CB8-B53E-793C860F285D}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {F87B2BA3-40BC-4CB8-B53E-793C860F285D}.Release|Any CPU.Build.0 = Release|Any CPU
+ {A0A11373-635B-4343-8EE7-1DFC3611F05A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {A0A11373-635B-4343-8EE7-1DFC3611F05A}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {A0A11373-635B-4343-8EE7-1DFC3611F05A}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {A0A11373-635B-4343-8EE7-1DFC3611F05A}.Release|Any CPU.Build.0 = Release|Any CPU
+ {6F13C138-1D71-48F5-A404-94047242E98F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {6F13C138-1D71-48F5-A404-94047242E98F}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {6F13C138-1D71-48F5-A404-94047242E98F}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {6F13C138-1D71-48F5-A404-94047242E98F}.Release|Any CPU.Build.0 = Release|Any CPU
+ {843012AC-78C3-4A25-904C-353ED26C8524}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {843012AC-78C3-4A25-904C-353ED26C8524}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {843012AC-78C3-4A25-904C-353ED26C8524}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {843012AC-78C3-4A25-904C-353ED26C8524}.Release|Any CPU.Build.0 = Release|Any CPU
+ {FEEA68C2-D545-4AD6-81C7-71D0E2747CC3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {FEEA68C2-D545-4AD6-81C7-71D0E2747CC3}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {FEEA68C2-D545-4AD6-81C7-71D0E2747CC3}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {FEEA68C2-D545-4AD6-81C7-71D0E2747CC3}.Release|Any CPU.Build.0 = Release|Any CPU
+ {D879BE04-BEFC-423B-868C-E8BA10605E16}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {D879BE04-BEFC-423B-868C-E8BA10605E16}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {D879BE04-BEFC-423B-868C-E8BA10605E16}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {D879BE04-BEFC-423B-868C-E8BA10605E16}.Release|Any CPU.Build.0 = Release|Any CPU
+ {C675C7DB-5825-4F64-BF76-8A4452A448D2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {C675C7DB-5825-4F64-BF76-8A4452A448D2}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {C675C7DB-5825-4F64-BF76-8A4452A448D2}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {C675C7DB-5825-4F64-BF76-8A4452A448D2}.Release|Any CPU.Build.0 = Release|Any CPU
+ {A51E2EB5-EEC0-4FB0-99B9-A0FBE0D8B0EB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {A51E2EB5-EEC0-4FB0-99B9-A0FBE0D8B0EB}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {A51E2EB5-EEC0-4FB0-99B9-A0FBE0D8B0EB}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {A51E2EB5-EEC0-4FB0-99B9-A0FBE0D8B0EB}.Release|Any CPU.Build.0 = Release|Any CPU
+ {E5E51981-864A-4B54-8E50-B5AE8B81245C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {E5E51981-864A-4B54-8E50-B5AE8B81245C}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {E5E51981-864A-4B54-8E50-B5AE8B81245C}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {E5E51981-864A-4B54-8E50-B5AE8B81245C}.Release|Any CPU.Build.0 = Release|Any CPU
+ {6514E12E-D97C-4311-8301-F270D4E04A9F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {6514E12E-D97C-4311-8301-F270D4E04A9F}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {6514E12E-D97C-4311-8301-F270D4E04A9F}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {6514E12E-D97C-4311-8301-F270D4E04A9F}.Release|Any CPU.Build.0 = Release|Any CPU
+ {77F424CB-75F2-4D7F-8B52-BBE2E09CB423}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {77F424CB-75F2-4D7F-8B52-BBE2E09CB423}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {77F424CB-75F2-4D7F-8B52-BBE2E09CB423}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {77F424CB-75F2-4D7F-8B52-BBE2E09CB423}.Release|Any CPU.Build.0 = Release|Any CPU
+ {644FAB8F-ED83-4539-AF43-8F8FE61EF778}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {644FAB8F-ED83-4539-AF43-8F8FE61EF778}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {644FAB8F-ED83-4539-AF43-8F8FE61EF778}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {644FAB8F-ED83-4539-AF43-8F8FE61EF778}.Release|Any CPU.Build.0 = Release|Any CPU
+ {648D7B5D-8B78-4F90-BDE0-4AC50C902CC3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {648D7B5D-8B78-4F90-BDE0-4AC50C902CC3}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {648D7B5D-8B78-4F90-BDE0-4AC50C902CC3}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {648D7B5D-8B78-4F90-BDE0-4AC50C902CC3}.Release|Any CPU.Build.0 = Release|Any CPU
+ {F762D1BB-66FB-421A-A917-D80B7DCC0DC0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {F762D1BB-66FB-421A-A917-D80B7DCC0DC0}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {F762D1BB-66FB-421A-A917-D80B7DCC0DC0}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {F762D1BB-66FB-421A-A917-D80B7DCC0DC0}.Release|Any CPU.Build.0 = Release|Any CPU
+ {D63C0CA8-554D-43F2-8DB4-8B464E4C1CDA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {D63C0CA8-554D-43F2-8DB4-8B464E4C1CDA}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {D63C0CA8-554D-43F2-8DB4-8B464E4C1CDA}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {D63C0CA8-554D-43F2-8DB4-8B464E4C1CDA}.Release|Any CPU.Build.0 = Release|Any CPU
+ {79CAF2CA-E9E1-48A5-A21F-3786383C12E0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {79CAF2CA-E9E1-48A5-A21F-3786383C12E0}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {79CAF2CA-E9E1-48A5-A21F-3786383C12E0}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {79CAF2CA-E9E1-48A5-A21F-3786383C12E0}.Release|Any CPU.Build.0 = Release|Any CPU
+ {596BB67C-7765-4481-9C8B-EAE0D9726B75}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {596BB67C-7765-4481-9C8B-EAE0D9726B75}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {596BB67C-7765-4481-9C8B-EAE0D9726B75}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {596BB67C-7765-4481-9C8B-EAE0D9726B75}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(NestedProjects) = preSolution
+ {BF8073FF-6403-4ED6-A3CD-74F240DC8044} = {DDCA574F-911B-4547-BA21-12CCE1022D95}
+ {98887A8F-7040-4FA1-842F-A4C77A61ED09} = {7C727110-59CA-495B-8143-C5DDEDE41289}
+ {9EA06629-DBAC-4369-9850-B7415D0470B0} = {98887A8F-7040-4FA1-842F-A4C77A61ED09}
+ {70B8D735-1E89-4163-8EDB-56A74E374CF4} = {7C727110-59CA-495B-8143-C5DDEDE41289}
+ {F87B2BA3-40BC-4CB8-B53E-793C860F285D} = {70B8D735-1E89-4163-8EDB-56A74E374CF4}
+ {AF8AECC8-0F42-4FC5-B3C0-00987BA8279F} = {7C727110-59CA-495B-8143-C5DDEDE41289}
+ {2FEA83BA-2E6D-40AF-8781-12CFD042457F} = {7C727110-59CA-495B-8143-C5DDEDE41289}
+ {A0A11373-635B-4343-8EE7-1DFC3611F05A} = {2FEA83BA-2E6D-40AF-8781-12CFD042457F}
+ {6F13C138-1D71-48F5-A404-94047242E98F} = {AF8AECC8-0F42-4FC5-B3C0-00987BA8279F}
+ {572DBB40-4637-4C01-8491-8686F7E22B45} = {7C727110-59CA-495B-8143-C5DDEDE41289}
+ {843012AC-78C3-4A25-904C-353ED26C8524} = {572DBB40-4637-4C01-8491-8686F7E22B45}
+ {FEEA68C2-D545-4AD6-81C7-71D0E2747CC3} = {6CB9D0F3-8D50-49B5-98E2-D777717E51E8}
+ {D879BE04-BEFC-423B-868C-E8BA10605E16} = {6CB9D0F3-8D50-49B5-98E2-D777717E51E8}
+ {6CB9D0F3-8D50-49B5-98E2-D777717E51E8} = {7C727110-59CA-495B-8143-C5DDEDE41289}
+ {C675C7DB-5825-4F64-BF76-8A4452A448D2} = {572DBB40-4637-4C01-8491-8686F7E22B45}
+ {A51E2EB5-EEC0-4FB0-99B9-A0FBE0D8B0EB} = {572DBB40-4637-4C01-8491-8686F7E22B45}
+ {E5E51981-864A-4B54-8E50-B5AE8B81245C} = {70B8D735-1E89-4163-8EDB-56A74E374CF4}
+ {6514E12E-D97C-4311-8301-F270D4E04A9F} = {70B8D735-1E89-4163-8EDB-56A74E374CF4}
+ {77F424CB-75F2-4D7F-8B52-BBE2E09CB423} = {70B8D735-1E89-4163-8EDB-56A74E374CF4}
+ {644FAB8F-ED83-4539-AF43-8F8FE61EF778} = {98887A8F-7040-4FA1-842F-A4C77A61ED09}
+ {648D7B5D-8B78-4F90-BDE0-4AC50C902CC3} = {AF8AECC8-0F42-4FC5-B3C0-00987BA8279F}
+ {F762D1BB-66FB-421A-A917-D80B7DCC0DC0} = {AF8AECC8-0F42-4FC5-B3C0-00987BA8279F}
+ {D63C0CA8-554D-43F2-8DB4-8B464E4C1CDA} = {98887A8F-7040-4FA1-842F-A4C77A61ED09}
+ {79CAF2CA-E9E1-48A5-A21F-3786383C12E0} = {98887A8F-7040-4FA1-842F-A4C77A61ED09}
+ {596BB67C-7765-4481-9C8B-EAE0D9726B75} = {1D7CE7E0-37AB-477B-919B-B1EB2899A17E}
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {FCB77471-9ECB-4666-A316-1D6A6285A468}
+ EndGlobalSection
+EndGlobal
diff --git a/aspnet-core/common.props b/aspnet-core/common.props
index d6361617b..e544055fc 100644
--- a/aspnet-core/common.props
+++ b/aspnet-core/common.props
@@ -1,18 +1,18 @@
-
-
- latest
- 4.3.0
- LINGYUN
- $(NoWarn);CS1591;CS0436
- https://github.com/colinin/abp-vue-admin-element-typescript/
- MIT
- git
- https://github.com/colinin/abp-vue-admin-element-typescript/
- true
-
-
-
- $(SolutionDir)LocalNuget
-
-
+
+
+ latest
+ 4.4.0
+ LINGYUN
+ $(NoWarn);CS1591;CS0436
+ https://github.com/colinin/abp-vue-admin-element-typescript/
+ MIT
+ git
+ https://github.com/colinin/abp-vue-admin-element-typescript/
+ true
+
+
+
+ $(SolutionDir)LocalNuget
+
+
\ No newline at end of file
diff --git a/aspnet-core/modules/account/LINGYUN.Abp.Account.Application.Contracts/LINGYUN.Abp.Account.Application.Contracts.csproj b/aspnet-core/modules/account/LINGYUN.Abp.Account.Application.Contracts/LINGYUN.Abp.Account.Application.Contracts.csproj
index ed862e4ea..488d5de32 100644
--- a/aspnet-core/modules/account/LINGYUN.Abp.Account.Application.Contracts/LINGYUN.Abp.Account.Application.Contracts.csproj
+++ b/aspnet-core/modules/account/LINGYUN.Abp.Account.Application.Contracts/LINGYUN.Abp.Account.Application.Contracts.csproj
@@ -18,7 +18,7 @@
-
+
diff --git a/aspnet-core/modules/account/LINGYUN.Abp.Account.Application/LINGYUN.Abp.Account.Application.csproj b/aspnet-core/modules/account/LINGYUN.Abp.Account.Application/LINGYUN.Abp.Account.Application.csproj
index 0d8b44632..5b1dd4e5f 100644
--- a/aspnet-core/modules/account/LINGYUN.Abp.Account.Application/LINGYUN.Abp.Account.Application.csproj
+++ b/aspnet-core/modules/account/LINGYUN.Abp.Account.Application/LINGYUN.Abp.Account.Application.csproj
@@ -8,8 +8,8 @@
-
-
+
+
diff --git a/aspnet-core/modules/account/LINGYUN.Abp.Account.Domain.Shared/LINGYUN.Abp.Account.Domain.Shared.csproj b/aspnet-core/modules/account/LINGYUN.Abp.Account.Domain.Shared/LINGYUN.Abp.Account.Domain.Shared.csproj
index becc08d1d..9209be4eb 100644
--- a/aspnet-core/modules/account/LINGYUN.Abp.Account.Domain.Shared/LINGYUN.Abp.Account.Domain.Shared.csproj
+++ b/aspnet-core/modules/account/LINGYUN.Abp.Account.Domain.Shared/LINGYUN.Abp.Account.Domain.Shared.csproj
@@ -8,11 +8,11 @@
-
+
-
-
+
+
diff --git a/aspnet-core/modules/account/LINGYUN.Abp.Account.Domain/LINGYUN.Abp.Account.Domain.csproj b/aspnet-core/modules/account/LINGYUN.Abp.Account.Domain/LINGYUN.Abp.Account.Domain.csproj
index 3ff6ab7e5..27e95404c 100644
--- a/aspnet-core/modules/account/LINGYUN.Abp.Account.Domain/LINGYUN.Abp.Account.Domain.csproj
+++ b/aspnet-core/modules/account/LINGYUN.Abp.Account.Domain/LINGYUN.Abp.Account.Domain.csproj
@@ -8,11 +8,11 @@
-
+
-
-
+
+
diff --git a/aspnet-core/modules/account/LINGYUN.Abp.Account.HttpApi/LINGYUN.Abp.Account.HttpApi.csproj b/aspnet-core/modules/account/LINGYUN.Abp.Account.HttpApi/LINGYUN.Abp.Account.HttpApi.csproj
index c5b6e61fa..77bd09410 100644
--- a/aspnet-core/modules/account/LINGYUN.Abp.Account.HttpApi/LINGYUN.Abp.Account.HttpApi.csproj
+++ b/aspnet-core/modules/account/LINGYUN.Abp.Account.HttpApi/LINGYUN.Abp.Account.HttpApi.csproj
@@ -8,7 +8,7 @@
-
+
diff --git a/aspnet-core/modules/account/LINGYUN.Abp.Account.Web/LINGYUN.Abp.Account.Web.csproj b/aspnet-core/modules/account/LINGYUN.Abp.Account.Web/LINGYUN.Abp.Account.Web.csproj
index c0a7462d8..6b38d7cfb 100644
--- a/aspnet-core/modules/account/LINGYUN.Abp.Account.Web/LINGYUN.Abp.Account.Web.csproj
+++ b/aspnet-core/modules/account/LINGYUN.Abp.Account.Web/LINGYUN.Abp.Account.Web.csproj
@@ -1,38 +1,38 @@
-
-
-
-
-
- netcoreapp3.1
- LINGYUN.Abp.Account.Web
- LINGYUN.Abp.Account.Web
- true
- $(AssetTargetFallback);portable-net45+win8+wp8+wpa81;
- false
- false
- false
- true
- LINGYUN.Abp.Account.Web
- Library
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+ netcoreapp3.1
+ LINGYUN.Abp.Account.Web
+ LINGYUN.Abp.Account.Web
+ true
+ $(AssetTargetFallback);portable-net45+win8+wp8+wpa81;
+ false
+ false
+ false
+ true
+ LINGYUN.Abp.Account.Web
+ Library
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/aspnet-core/modules/apigateway/LINGYUN.ApiGateway.Application.Contracts/LINGYUN.ApiGateway.Application.Contracts.csproj b/aspnet-core/modules/apigateway/LINGYUN.ApiGateway.Application.Contracts/LINGYUN.ApiGateway.Application.Contracts.csproj
index a15fa10bc..5fc8b8393 100644
--- a/aspnet-core/modules/apigateway/LINGYUN.ApiGateway.Application.Contracts/LINGYUN.ApiGateway.Application.Contracts.csproj
+++ b/aspnet-core/modules/apigateway/LINGYUN.ApiGateway.Application.Contracts/LINGYUN.ApiGateway.Application.Contracts.csproj
@@ -18,8 +18,8 @@
-
-
+
+
diff --git a/aspnet-core/modules/apigateway/LINGYUN.ApiGateway.Application.Contracts/LINGYUN/ApiGateway/Ocelot/Dto/ReRouteUpdateDto.cs b/aspnet-core/modules/apigateway/LINGYUN.ApiGateway.Application.Contracts/LINGYUN/ApiGateway/Ocelot/Dto/ReRouteUpdateDto.cs
index 4b3cf0a65..03d506e91 100644
--- a/aspnet-core/modules/apigateway/LINGYUN.ApiGateway.Application.Contracts/LINGYUN/ApiGateway/Ocelot/Dto/ReRouteUpdateDto.cs
+++ b/aspnet-core/modules/apigateway/LINGYUN.ApiGateway.Application.Contracts/LINGYUN/ApiGateway/Ocelot/Dto/ReRouteUpdateDto.cs
@@ -1,17 +1,17 @@
-using Newtonsoft.Json;
-using System.ComponentModel.DataAnnotations;
-
-namespace LINGYUN.ApiGateway.Ocelot
-{
- public class ReRouteUpdateDto : ReRouteDtoBase
- {
- [Required]
- public string ReRouteId { get; set; }
-
- [Required]
- public string ConcurrencyStamp { get; set; }
-
- [StringLength(50)]
- public string ReRouteName { get; set; }
- }
-}
+using Newtonsoft.Json;
+using System.ComponentModel.DataAnnotations;
+
+namespace LINGYUN.ApiGateway.Ocelot
+{
+ public class ReRouteUpdateDto : ReRouteDtoBase
+ {
+ [Required]
+ public string ReRouteId { get; set; }
+
+ [Required]
+ public string ConcurrencyStamp { get; set; }
+
+ [StringLength(50)]
+ public string ReRouteName { get; set; }
+ }
+}
diff --git a/aspnet-core/modules/apigateway/LINGYUN.ApiGateway.Application/LINGYUN.ApiGateway.Application.csproj b/aspnet-core/modules/apigateway/LINGYUN.ApiGateway.Application/LINGYUN.ApiGateway.Application.csproj
index fbab0dc88..31bfb3766 100644
--- a/aspnet-core/modules/apigateway/LINGYUN.ApiGateway.Application/LINGYUN.ApiGateway.Application.csproj
+++ b/aspnet-core/modules/apigateway/LINGYUN.ApiGateway.Application/LINGYUN.ApiGateway.Application.csproj
@@ -8,8 +8,8 @@
-
-
+
+
diff --git a/aspnet-core/modules/apigateway/LINGYUN.ApiGateway.Domain.Shared/LINGYUN.ApiGateway.Domain.Shared.csproj b/aspnet-core/modules/apigateway/LINGYUN.ApiGateway.Domain.Shared/LINGYUN.ApiGateway.Domain.Shared.csproj
index e19bc0769..e57e390b2 100644
--- a/aspnet-core/modules/apigateway/LINGYUN.ApiGateway.Domain.Shared/LINGYUN.ApiGateway.Domain.Shared.csproj
+++ b/aspnet-core/modules/apigateway/LINGYUN.ApiGateway.Domain.Shared/LINGYUN.ApiGateway.Domain.Shared.csproj
@@ -18,7 +18,7 @@
-
+
diff --git a/aspnet-core/modules/apigateway/LINGYUN.ApiGateway.Domain/LINGYUN.ApiGateway.Domain.csproj b/aspnet-core/modules/apigateway/LINGYUN.ApiGateway.Domain/LINGYUN.ApiGateway.Domain.csproj
index f298b8fc0..a7d272cbe 100644
--- a/aspnet-core/modules/apigateway/LINGYUN.ApiGateway.Domain/LINGYUN.ApiGateway.Domain.csproj
+++ b/aspnet-core/modules/apigateway/LINGYUN.ApiGateway.Domain/LINGYUN.ApiGateway.Domain.csproj
@@ -8,8 +8,8 @@
-
-
+
+
diff --git a/aspnet-core/modules/apigateway/LINGYUN.ApiGateway.EntityFrameworkCore/LINGYUN.ApiGateway.EntityFrameworkCore.csproj b/aspnet-core/modules/apigateway/LINGYUN.ApiGateway.EntityFrameworkCore/LINGYUN.ApiGateway.EntityFrameworkCore.csproj
index c2acd0277..91fc0b389 100644
--- a/aspnet-core/modules/apigateway/LINGYUN.ApiGateway.EntityFrameworkCore/LINGYUN.ApiGateway.EntityFrameworkCore.csproj
+++ b/aspnet-core/modules/apigateway/LINGYUN.ApiGateway.EntityFrameworkCore/LINGYUN.ApiGateway.EntityFrameworkCore.csproj
@@ -8,7 +8,7 @@
-
+
diff --git a/aspnet-core/modules/apigateway/LINGYUN.ApiGateway.HttpApi.Client/LINGYUN.ApiGateway.HttpApi.Client.csproj b/aspnet-core/modules/apigateway/LINGYUN.ApiGateway.HttpApi.Client/LINGYUN.ApiGateway.HttpApi.Client.csproj
index cebc30fcc..6bc54ddd8 100644
--- a/aspnet-core/modules/apigateway/LINGYUN.ApiGateway.HttpApi.Client/LINGYUN.ApiGateway.HttpApi.Client.csproj
+++ b/aspnet-core/modules/apigateway/LINGYUN.ApiGateway.HttpApi.Client/LINGYUN.ApiGateway.HttpApi.Client.csproj
@@ -8,7 +8,7 @@
-
+
diff --git a/aspnet-core/modules/apigateway/LINGYUN.ApiGateway.HttpApi/LINGYUN.ApiGateway.HttpApi.csproj b/aspnet-core/modules/apigateway/LINGYUN.ApiGateway.HttpApi/LINGYUN.ApiGateway.HttpApi.csproj
index 94ef7d8f1..ddc1bfabe 100644
--- a/aspnet-core/modules/apigateway/LINGYUN.ApiGateway.HttpApi/LINGYUN.ApiGateway.HttpApi.csproj
+++ b/aspnet-core/modules/apigateway/LINGYUN.ApiGateway.HttpApi/LINGYUN.ApiGateway.HttpApi.csproj
@@ -8,7 +8,7 @@
-
+
diff --git a/aspnet-core/modules/auditing/LINGYUN.Abp.Auditing.Application.Contracts/LINGYUN.Abp.Auditing.Application.Contracts.csproj b/aspnet-core/modules/auditing/LINGYUN.Abp.Auditing.Application.Contracts/LINGYUN.Abp.Auditing.Application.Contracts.csproj
index 7ffcef287..081f6af1d 100644
--- a/aspnet-core/modules/auditing/LINGYUN.Abp.Auditing.Application.Contracts/LINGYUN.Abp.Auditing.Application.Contracts.csproj
+++ b/aspnet-core/modules/auditing/LINGYUN.Abp.Auditing.Application.Contracts/LINGYUN.Abp.Auditing.Application.Contracts.csproj
@@ -13,11 +13,11 @@
-
-
-
-
-
+
+
+
+
+
diff --git a/aspnet-core/modules/auditing/LINGYUN.Abp.Auditing.Application.Contracts/LINGYUN/Abp/Auditing/Logging/AuditLogGetByPagedDto.cs b/aspnet-core/modules/auditing/LINGYUN.Abp.Auditing.Application.Contracts/LINGYUN/Abp/Auditing/Logging/AuditLogGetByPagedDto.cs
index 35d68a55c..80a91c739 100644
--- a/aspnet-core/modules/auditing/LINGYUN.Abp.Auditing.Application.Contracts/LINGYUN/Abp/Auditing/Logging/AuditLogGetByPagedDto.cs
+++ b/aspnet-core/modules/auditing/LINGYUN.Abp.Auditing.Application.Contracts/LINGYUN/Abp/Auditing/Logging/AuditLogGetByPagedDto.cs
@@ -1,21 +1,22 @@
-using System;
-using System.Net;
-using Volo.Abp.Application.Dtos;
-
-namespace LINGYUN.Abp.Auditing.Logging
-{
- public class AuditLogGetByPagedDto : PagedAndSortedResultRequestDto
- {
- public DateTime? StartTime { get; set; }
- public DateTime? EndTime { get; set; }
- public string HttpMethod { get; set; }
- public string Url { get; set; }
- public string UserName { get; set; }
- public string ApplicationName { get; set; }
- public string CorrelationId { get; set; }
- public int? MaxExecutionDuration { get; set; }
- public int? MinExecutionDuration { get; set; }
- public bool? HasException { get; set; }
- public HttpStatusCode? HttpStatusCode { get; set; }
- }
-}
+using System;
+using System.Net;
+using Volo.Abp.Application.Dtos;
+
+namespace LINGYUN.Abp.Auditing.Logging
+{
+ public class AuditLogGetByPagedDto : PagedAndSortedResultRequestDto
+ {
+ public DateTime? StartTime { get; set; }
+ public DateTime? EndTime { get; set; }
+ public string HttpMethod { get; set; }
+ public string Url { get; set; }
+ public Guid? UserId { get; set; }
+ public string UserName { get; set; }
+ public string ApplicationName { get; set; }
+ public string CorrelationId { get; set; }
+ public int? MaxExecutionDuration { get; set; }
+ public int? MinExecutionDuration { get; set; }
+ public bool? HasException { get; set; }
+ public HttpStatusCode? HttpStatusCode { get; set; }
+ }
+}
diff --git a/aspnet-core/modules/auditing/LINGYUN.Abp.Auditing.Application/LINGYUN.Abp.Auditing.Application.csproj b/aspnet-core/modules/auditing/LINGYUN.Abp.Auditing.Application/LINGYUN.Abp.Auditing.Application.csproj
index 088c5575f..a1df8247a 100644
--- a/aspnet-core/modules/auditing/LINGYUN.Abp.Auditing.Application/LINGYUN.Abp.Auditing.Application.csproj
+++ b/aspnet-core/modules/auditing/LINGYUN.Abp.Auditing.Application/LINGYUN.Abp.Auditing.Application.csproj
@@ -8,10 +8,10 @@
-
-
-
-
+
+
+
+
diff --git a/aspnet-core/modules/auditing/LINGYUN.Abp.Auditing.Application/LINGYUN/Abp/Auditing/Logging/AuditLogAppService.cs b/aspnet-core/modules/auditing/LINGYUN.Abp.Auditing.Application/LINGYUN/Abp/Auditing/Logging/AuditLogAppService.cs
index 16191a4eb..c21c8ce76 100644
--- a/aspnet-core/modules/auditing/LINGYUN.Abp.Auditing.Application/LINGYUN/Abp/Auditing/Logging/AuditLogAppService.cs
+++ b/aspnet-core/modules/auditing/LINGYUN.Abp.Auditing.Application/LINGYUN/Abp/Auditing/Logging/AuditLogAppService.cs
@@ -1,60 +1,64 @@
-using LINGYUN.Abp.Auditing.Features;
-using LINGYUN.Abp.Auditing.Permissions;
-using Microsoft.AspNetCore.Authorization;
-using System;
-using System.Collections.Generic;
-using System.ComponentModel.DataAnnotations;
-using System.Threading.Tasks;
-using Volo.Abp.Application.Dtos;
-using Volo.Abp.AuditLogging;
-using Volo.Abp.Features;
-
-namespace LINGYUN.Abp.Auditing.Logging
-{
- [Authorize(AuditingPermissionNames.AuditLog.Default)]
- [RequiresFeature(AuditingFeatureNames.Logging.AuditLog)]
- public class AuditLogAppService : AuditingApplicationServiceBase, IAuditLogAppService
- {
- protected IAuditLogRepository AuditLogRepository { get; }
-
- public AuditLogAppService(IAuditLogRepository auditLogRepository)
- {
- AuditLogRepository = auditLogRepository;
- }
-
- public virtual async Task GetAsync(Guid id)
- {
- var auditLog = await AuditLogRepository.GetAsync(id, includeDetails: true);
-
- return ObjectMapper.Map(auditLog);
- }
-
- public virtual async Task> GetListAsync(AuditLogGetByPagedDto input)
- {
- var auditLogCount = await AuditLogRepository
- .GetCountAsync(input.StartTime, input.EndTime,
- input.HttpMethod, input.Url, input.UserName, input.ApplicationName,
- input.CorrelationId, input.MaxExecutionDuration, input.MinExecutionDuration,
- input.HasException, input.HttpStatusCode);
-
- var auditLogs = await AuditLogRepository
- .GetListAsync(input.Sorting, input.MaxResultCount, input.SkipCount,
- input.StartTime, input.EndTime,
- input.HttpMethod, input.Url, input.UserName, input.ApplicationName,
- input.CorrelationId, input.MaxExecutionDuration, input.MinExecutionDuration,
- input.HasException, input.HttpStatusCode, includeDetails: false);
-
- return new PagedResultDto(auditLogCount,
- ObjectMapper.Map, List>(auditLogs));
- }
-
- [Authorize(AuditingPermissionNames.AuditLog.Delete)]
- public virtual async Task DeleteAsync([Required] Guid id)
- {
- var auditLog = await AuditLogRepository.GetAsync(id);
- await AuditLogRepository.DeleteAsync(auditLog);
-
- await CurrentUnitOfWork.SaveChangesAsync();
- }
- }
-}
+using LINGYUN.Abp.Auditing.Features;
+using LINGYUN.Abp.Auditing.Permissions;
+using Microsoft.AspNetCore.Authorization;
+using System;
+using System.Collections.Generic;
+using System.ComponentModel.DataAnnotations;
+using System.Threading.Tasks;
+using Volo.Abp.Application.Dtos;
+using Volo.Abp.AuditLogging;
+using Volo.Abp.Features;
+
+namespace LINGYUN.Abp.Auditing.Logging
+{
+ [Authorize(AuditingPermissionNames.AuditLog.Default)]
+ [RequiresFeature(AuditingFeatureNames.Logging.AuditLog)]
+ public class AuditLogAppService : AuditingApplicationServiceBase, IAuditLogAppService
+ {
+ protected IAuditLogRepository AuditLogRepository { get; }
+
+ public AuditLogAppService(IAuditLogRepository auditLogRepository)
+ {
+ AuditLogRepository = auditLogRepository;
+ }
+
+ public virtual async Task GetAsync(Guid id)
+ {
+ var auditLog = await AuditLogRepository.GetAsync(id, includeDetails: true);
+
+ return ObjectMapper.Map(auditLog);
+ }
+
+ public virtual async Task> GetListAsync(AuditLogGetByPagedDto input)
+ {
+ var auditLogCount = await AuditLogRepository
+ .GetCountAsync(input.StartTime, input.EndTime,
+ input.HttpMethod, input.Url,
+ input.UserId, input.UserName,
+ input.ApplicationName, input.CorrelationId,
+ input.MaxExecutionDuration, input.MinExecutionDuration,
+ input.HasException, input.HttpStatusCode);
+
+ var auditLogs = await AuditLogRepository
+ .GetListAsync(input.Sorting, input.MaxResultCount, input.SkipCount,
+ input.StartTime, input.EndTime,
+ input.HttpMethod, input.Url,
+ input.UserId, input.UserName,
+ input.ApplicationName, input.CorrelationId,
+ input.MaxExecutionDuration, input.MinExecutionDuration,
+ input.HasException, input.HttpStatusCode, includeDetails: false);
+
+ return new PagedResultDto(auditLogCount,
+ ObjectMapper.Map, List>(auditLogs));
+ }
+
+ [Authorize(AuditingPermissionNames.AuditLog.Delete)]
+ public virtual async Task DeleteAsync([Required] Guid id)
+ {
+ var auditLog = await AuditLogRepository.GetAsync(id);
+ await AuditLogRepository.DeleteAsync(auditLog);
+
+ await CurrentUnitOfWork.SaveChangesAsync();
+ }
+ }
+}
diff --git a/aspnet-core/modules/auditing/LINGYUN.Abp.Auditing.HttpApi/LINGYUN.Abp.Auditing.HttpApi.csproj b/aspnet-core/modules/auditing/LINGYUN.Abp.Auditing.HttpApi/LINGYUN.Abp.Auditing.HttpApi.csproj
index 5ff419fef..c17330dcc 100644
--- a/aspnet-core/modules/auditing/LINGYUN.Abp.Auditing.HttpApi/LINGYUN.Abp.Auditing.HttpApi.csproj
+++ b/aspnet-core/modules/auditing/LINGYUN.Abp.Auditing.HttpApi/LINGYUN.Abp.Auditing.HttpApi.csproj
@@ -8,7 +8,7 @@
-
+
diff --git a/aspnet-core/modules/cloud-aliyun/LINGYUN.Abp.Aliyun.SettingManagement/LINGYUN.Abp.Aliyun.SettingManagement.csproj b/aspnet-core/modules/cloud-aliyun/LINGYUN.Abp.Aliyun.SettingManagement/LINGYUN.Abp.Aliyun.SettingManagement.csproj
index 9b39ed8b2..5de7a64e2 100644
--- a/aspnet-core/modules/cloud-aliyun/LINGYUN.Abp.Aliyun.SettingManagement/LINGYUN.Abp.Aliyun.SettingManagement.csproj
+++ b/aspnet-core/modules/cloud-aliyun/LINGYUN.Abp.Aliyun.SettingManagement/LINGYUN.Abp.Aliyun.SettingManagement.csproj
@@ -1,30 +1,30 @@
-
-
-
-
-
- net5.0
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+ net5.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/aspnet-core/modules/cloud-aliyun/LINGYUN.Abp.Aliyun/LINGYUN.Abp.Aliyun.csproj b/aspnet-core/modules/cloud-aliyun/LINGYUN.Abp.Aliyun/LINGYUN.Abp.Aliyun.csproj
index 1a4e9e456..06af32694 100644
--- a/aspnet-core/modules/cloud-aliyun/LINGYUN.Abp.Aliyun/LINGYUN.Abp.Aliyun.csproj
+++ b/aspnet-core/modules/cloud-aliyun/LINGYUN.Abp.Aliyun/LINGYUN.Abp.Aliyun.csproj
@@ -21,10 +21,10 @@
-
-
-
-
+
+
+
+
diff --git a/aspnet-core/modules/cloud-tencent/LINGYUN.Abp.Tencent/LINGYUN.Abp.Tencent.csproj b/aspnet-core/modules/cloud-tencent/LINGYUN.Abp.Tencent/LINGYUN.Abp.Tencent.csproj
index 88b6a9ece..98862133e 100644
--- a/aspnet-core/modules/cloud-tencent/LINGYUN.Abp.Tencent/LINGYUN.Abp.Tencent.csproj
+++ b/aspnet-core/modules/cloud-tencent/LINGYUN.Abp.Tencent/LINGYUN.Abp.Tencent.csproj
@@ -19,9 +19,9 @@
-
-
-
+
+
+
diff --git a/aspnet-core/modules/common/LINGYUN.Abp.Aliyun.Authorization/LINGYUN.Abp.Aliyun.Authorization.csproj b/aspnet-core/modules/common/LINGYUN.Abp.Aliyun.Authorization/LINGYUN.Abp.Aliyun.Authorization.csproj
index c4e5932ab..601def932 100644
--- a/aspnet-core/modules/common/LINGYUN.Abp.Aliyun.Authorization/LINGYUN.Abp.Aliyun.Authorization.csproj
+++ b/aspnet-core/modules/common/LINGYUN.Abp.Aliyun.Authorization/LINGYUN.Abp.Aliyun.Authorization.csproj
@@ -8,7 +8,7 @@
-
+
diff --git a/aspnet-core/modules/common/LINGYUN.Abp.AspNetCore.HttpOverrides/LINGYUN.Abp.AspNetCore.HttpOverrides.csproj b/aspnet-core/modules/common/LINGYUN.Abp.AspNetCore.HttpOverrides/LINGYUN.Abp.AspNetCore.HttpOverrides.csproj
index 476c43c66..1b92fc9d0 100644
--- a/aspnet-core/modules/common/LINGYUN.Abp.AspNetCore.HttpOverrides/LINGYUN.Abp.AspNetCore.HttpOverrides.csproj
+++ b/aspnet-core/modules/common/LINGYUN.Abp.AspNetCore.HttpOverrides/LINGYUN.Abp.AspNetCore.HttpOverrides.csproj
@@ -1,14 +1,14 @@
-
-
-
-
-
- net5.0
-
-
-
-
-
-
-
-
+
+
+
+
+
+ net5.0
+
+
+
+
+
+
+
+
diff --git a/aspnet-core/modules/common/LINGYUN.Abp.AspNetCore.Mvc.Client/LINGYUN.Abp.AspNetCore.Mvc.Client.csproj b/aspnet-core/modules/common/LINGYUN.Abp.AspNetCore.Mvc.Client/LINGYUN.Abp.AspNetCore.Mvc.Client.csproj
index 692bc3c37..ff9cec60a 100644
--- a/aspnet-core/modules/common/LINGYUN.Abp.AspNetCore.Mvc.Client/LINGYUN.Abp.AspNetCore.Mvc.Client.csproj
+++ b/aspnet-core/modules/common/LINGYUN.Abp.AspNetCore.Mvc.Client/LINGYUN.Abp.AspNetCore.Mvc.Client.csproj
@@ -1,17 +1,17 @@
-
-
-
-
-
- net5.0
-
- Library
- false
-
-
-
-
-
-
-
-
+
+
+
+
+
+ net5.0
+
+ Library
+ false
+
+
+
+
+
+
+
+
diff --git a/aspnet-core/modules/common/LINGYUN.Abp.AspNetCore.Mvc.Validation/LINGYUN.Abp.AspNetCore.Mvc.Validation.csproj b/aspnet-core/modules/common/LINGYUN.Abp.AspNetCore.Mvc.Validation/LINGYUN.Abp.AspNetCore.Mvc.Validation.csproj
index 60042a4bc..d1bfc2ab1 100644
--- a/aspnet-core/modules/common/LINGYUN.Abp.AspNetCore.Mvc.Validation/LINGYUN.Abp.AspNetCore.Mvc.Validation.csproj
+++ b/aspnet-core/modules/common/LINGYUN.Abp.AspNetCore.Mvc.Validation/LINGYUN.Abp.AspNetCore.Mvc.Validation.csproj
@@ -1,24 +1,24 @@
-
-
-
-
-
- net5.0
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+ net5.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/aspnet-core/modules/common/LINGYUN.Abp.AspNetCore.SignalR.Protocol.Json/LINGYUN.Abp.AspNetCore.SignalR.Protocol.Json.csproj b/aspnet-core/modules/common/LINGYUN.Abp.AspNetCore.SignalR.Protocol.Json/LINGYUN.Abp.AspNetCore.SignalR.Protocol.Json.csproj
index c014271b0..89dee281b 100644
--- a/aspnet-core/modules/common/LINGYUN.Abp.AspNetCore.SignalR.Protocol.Json/LINGYUN.Abp.AspNetCore.SignalR.Protocol.Json.csproj
+++ b/aspnet-core/modules/common/LINGYUN.Abp.AspNetCore.SignalR.Protocol.Json/LINGYUN.Abp.AspNetCore.SignalR.Protocol.Json.csproj
@@ -9,7 +9,7 @@
-
+
diff --git a/aspnet-core/modules/common/LINGYUN.Abp.AspNetCore.SignalR/LINGYUN.Abp.AspNetCore.SignalR.JwtToken.csproj b/aspnet-core/modules/common/LINGYUN.Abp.AspNetCore.SignalR/LINGYUN.Abp.AspNetCore.SignalR.JwtToken.csproj
index e7784d646..20629996a 100644
--- a/aspnet-core/modules/common/LINGYUN.Abp.AspNetCore.SignalR/LINGYUN.Abp.AspNetCore.SignalR.JwtToken.csproj
+++ b/aspnet-core/modules/common/LINGYUN.Abp.AspNetCore.SignalR/LINGYUN.Abp.AspNetCore.SignalR.JwtToken.csproj
@@ -8,7 +8,7 @@
-
+
diff --git a/aspnet-core/modules/common/LINGYUN.Abp.BackgroundJobs.Hangfire/LINGYUN.Abp.BackgroundJobs.Hangfire.csproj b/aspnet-core/modules/common/LINGYUN.Abp.BackgroundJobs.Hangfire/LINGYUN.Abp.BackgroundJobs.Hangfire.csproj
index ac4893217..3c55a52fa 100644
--- a/aspnet-core/modules/common/LINGYUN.Abp.BackgroundJobs.Hangfire/LINGYUN.Abp.BackgroundJobs.Hangfire.csproj
+++ b/aspnet-core/modules/common/LINGYUN.Abp.BackgroundJobs.Hangfire/LINGYUN.Abp.BackgroundJobs.Hangfire.csproj
@@ -1,19 +1,19 @@
-
-
-
-
-
- netstandard2.0
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+ netstandard2.0
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/aspnet-core/modules/common/LINGYUN.Abp.BackgroundWorkers.Hangfire/LINGYUN.Abp.BackgroundWorkers.Hangfire.csproj b/aspnet-core/modules/common/LINGYUN.Abp.BackgroundWorkers.Hangfire/LINGYUN.Abp.BackgroundWorkers.Hangfire.csproj
index f83b1c87b..1f2ad1252 100644
--- a/aspnet-core/modules/common/LINGYUN.Abp.BackgroundWorkers.Hangfire/LINGYUN.Abp.BackgroundWorkers.Hangfire.csproj
+++ b/aspnet-core/modules/common/LINGYUN.Abp.BackgroundWorkers.Hangfire/LINGYUN.Abp.BackgroundWorkers.Hangfire.csproj
@@ -1,15 +1,15 @@
-
-
-
-
-
- netstandard2.0
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+ netstandard2.0
+
+
+
+
+
+
+
+
+
diff --git a/aspnet-core/modules/common/LINGYUN.Abp.BlobStoring.Aliyun/LINGYUN.Abp.BlobStoring.Aliyun.csproj b/aspnet-core/modules/common/LINGYUN.Abp.BlobStoring.Aliyun/LINGYUN.Abp.BlobStoring.Aliyun.csproj
index 3c46b30b8..976594a12 100644
--- a/aspnet-core/modules/common/LINGYUN.Abp.BlobStoring.Aliyun/LINGYUN.Abp.BlobStoring.Aliyun.csproj
+++ b/aspnet-core/modules/common/LINGYUN.Abp.BlobStoring.Aliyun/LINGYUN.Abp.BlobStoring.Aliyun.csproj
@@ -10,11 +10,11 @@
-
+
-
-
+
+
diff --git a/aspnet-core/modules/common/LINGYUN.Abp.Core/LINGYUN.Abp.Core.csproj b/aspnet-core/modules/common/LINGYUN.Abp.Core/LINGYUN.Abp.Core.csproj
index fc35b8f1b..bbcfa81a5 100644
--- a/aspnet-core/modules/common/LINGYUN.Abp.Core/LINGYUN.Abp.Core.csproj
+++ b/aspnet-core/modules/common/LINGYUN.Abp.Core/LINGYUN.Abp.Core.csproj
@@ -1,15 +1,15 @@
-
-
-
-
-
- netstandard2.0
- LINGYUN.Abp
- Abp扩展基础库
-
-
-
-
-
-
-
+
+
+
+
+
+ netstandard2.0
+ LINGYUN.Abp
+ Abp扩展基础库
+
+
+
+
+
+
+
diff --git a/aspnet-core/modules/common/LINGYUN.Abp.DistributedLock.Redis/LINGYUN.Abp.DistributedLock.Redis.csproj b/aspnet-core/modules/common/LINGYUN.Abp.DistributedLock.Redis/LINGYUN.Abp.DistributedLock.Redis.csproj
index 0869a33ce..4f8ca5dec 100644
--- a/aspnet-core/modules/common/LINGYUN.Abp.DistributedLock.Redis/LINGYUN.Abp.DistributedLock.Redis.csproj
+++ b/aspnet-core/modules/common/LINGYUN.Abp.DistributedLock.Redis/LINGYUN.Abp.DistributedLock.Redis.csproj
@@ -12,7 +12,7 @@
-
+
diff --git a/aspnet-core/modules/common/LINGYUN.Abp.Domain.Entities.Events/LINGYUN.Abp.Domain.Entities.Events.csproj b/aspnet-core/modules/common/LINGYUN.Abp.Domain.Entities.Events/LINGYUN.Abp.Domain.Entities.Events.csproj
index 5cc504306..9c0cfca13 100644
--- a/aspnet-core/modules/common/LINGYUN.Abp.Domain.Entities.Events/LINGYUN.Abp.Domain.Entities.Events.csproj
+++ b/aspnet-core/modules/common/LINGYUN.Abp.Domain.Entities.Events/LINGYUN.Abp.Domain.Entities.Events.csproj
@@ -6,7 +6,7 @@
-
+
diff --git a/aspnet-core/modules/common/LINGYUN.Abp.EventBus.CAP/DotNetCore/CAP/Processor/AbpCapProcessingServer.cs b/aspnet-core/modules/common/LINGYUN.Abp.EventBus.CAP/DotNetCore/CAP/Processor/AbpCapProcessingServer.cs
index e55b00db7..68d315b96 100644
--- a/aspnet-core/modules/common/LINGYUN.Abp.EventBus.CAP/DotNetCore/CAP/Processor/AbpCapProcessingServer.cs
+++ b/aspnet-core/modules/common/LINGYUN.Abp.EventBus.CAP/DotNetCore/CAP/Processor/AbpCapProcessingServer.cs
@@ -1,115 +1,119 @@
-using DotNetCore.CAP.Internal;
-using Microsoft.Extensions.DependencyInjection;
-using Microsoft.Extensions.Logging;
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Threading;
-using System.Threading.Tasks;
-
-namespace DotNetCore.CAP.Processor
-{
- ///
- /// CapProcessingServer
- ///
- public class AbpCapProcessingServer : IProcessingServer
- {
- private readonly CancellationTokenSource _cts;
- private readonly ILogger _logger;
- private readonly ILoggerFactory _loggerFactory;
- private readonly IServiceProvider _provider;
-
- private Task _compositeTask;
- private ProcessingContext _context;
- private bool _disposed;
- ///
- /// CapProcessingServer
- ///
- ///
- ///
- ///
- public AbpCapProcessingServer(
- ILogger logger,
- ILoggerFactory loggerFactory,
- IServiceProvider provider)
- {
- _logger = logger;
- _loggerFactory = loggerFactory;
- _provider = provider;
- _cts = new CancellationTokenSource();
- }
- ///
- /// Start
- ///
- public void Start()
- {
- _logger.LogInformation("Starting the processing server.");
-
- _context = new ProcessingContext(_provider, _cts.Token);
-
- var processorTasks = GetProcessors()
- .Select(InfiniteRetry)
- .Select(p => p.ProcessAsync(_context));
- _compositeTask = Task.WhenAll(processorTasks);
- }
- ///
- /// Pulse
- ///
- public void Pulse()
- {
- _logger.LogTrace("Pulsing the processor.");
- }
- ///
- /// Dispose
- ///
- public void Dispose()
- {
- if (_disposed)
- {
- return;
- }
-
- try
- {
- _disposed = true;
-
- _logger.LogInformation("Shutting down the processing server...");
- _cts.Cancel();
-
- _compositeTask?.Wait((int)TimeSpan.FromSeconds(10).TotalMilliseconds);
- }
- catch (AggregateException ex)
- {
- var innerEx = ex.InnerExceptions[0];
- if (!(innerEx is OperationCanceledException))
- {
- _logger.LogWarning(innerEx, $"Expected an OperationCanceledException, but found '{innerEx.Message}'.");
- }
- }
- catch (Exception ex)
- {
- _logger.LogWarning(ex, "An exception was occured when disposing.");
- }
- finally
- {
- _logger.LogInformation("### CAP shutdown!");
- }
- }
-
- private IProcessor InfiniteRetry(IProcessor inner)
- {
- return new InfiniteRetryProcessor(inner, _loggerFactory);
- }
-
- private IProcessor[] GetProcessors()
- {
- var returnedProcessors = new List
- {
- _provider.GetRequiredService(),
- _provider.GetRequiredService(),
- };
-
- return returnedProcessors.ToArray();
- }
- }
-}
+using DotNetCore.CAP.Internal;
+using Microsoft.Extensions.DependencyInjection;
+using Microsoft.Extensions.Logging;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Threading;
+using System.Threading.Tasks;
+
+namespace DotNetCore.CAP.Processor
+{
+ ///
+ /// CapProcessingServer
+ ///
+ public class AbpCapProcessingServer : IProcessingServer
+ {
+ private readonly CancellationTokenSource _cts;
+ private readonly ILogger _logger;
+ private readonly ILoggerFactory _loggerFactory;
+ private readonly IServiceProvider _provider;
+
+ private Task _compositeTask;
+ private ProcessingContext _context;
+ private bool _disposed;
+ ///
+ /// CapProcessingServer
+ ///
+ ///
+ ///
+ ///
+ public AbpCapProcessingServer(
+ ILogger logger,
+ ILoggerFactory loggerFactory,
+ IServiceProvider provider)
+ {
+ _logger = logger;
+ _loggerFactory = loggerFactory;
+ _provider = provider;
+ _cts = new CancellationTokenSource();
+ }
+ ///
+ /// Start
+ ///
+ public void Start(CancellationToken stoppingToken)
+ {
+ _logger.LogInformation("Starting the processing server.");
+ stoppingToken.Register(() =>
+ {
+ _cts.Cancel();
+ });
+
+ _context = new ProcessingContext(_provider, _cts.Token);
+
+ var processorTasks = GetProcessors()
+ .Select(InfiniteRetry)
+ .Select(p => p.ProcessAsync(_context));
+ _compositeTask = Task.WhenAll(processorTasks);
+ }
+ ///
+ /// Pulse
+ ///
+ public void Pulse()
+ {
+ _logger.LogTrace("Pulsing the processor.");
+ }
+ ///
+ /// Dispose
+ ///
+ public void Dispose()
+ {
+ if (_disposed)
+ {
+ return;
+ }
+
+ try
+ {
+ _disposed = true;
+
+ _logger.LogInformation("Shutting down the processing server...");
+ _cts.Cancel();
+
+ _compositeTask?.Wait((int)TimeSpan.FromSeconds(10).TotalMilliseconds);
+ }
+ catch (AggregateException ex)
+ {
+ var innerEx = ex.InnerExceptions[0];
+ if (!(innerEx is OperationCanceledException))
+ {
+ _logger.LogWarning(innerEx, $"Expected an OperationCanceledException, but found '{innerEx.Message}'.");
+ }
+ }
+ catch (Exception ex)
+ {
+ _logger.LogWarning(ex, "An exception was occured when disposing.");
+ }
+ finally
+ {
+ _logger.LogInformation("### CAP shutdown!");
+ }
+ }
+
+ private IProcessor InfiniteRetry(IProcessor inner)
+ {
+ return new InfiniteRetryProcessor(inner, _loggerFactory);
+ }
+
+ private IProcessor[] GetProcessors()
+ {
+ var returnedProcessors = new List
+ {
+ _provider.GetRequiredService(),
+ _provider.GetRequiredService(),
+ };
+
+ return returnedProcessors.ToArray();
+ }
+ }
+}
diff --git a/aspnet-core/modules/common/LINGYUN.Abp.EventBus.CAP/LINGYUN.Abp.EventBus.CAP.csproj b/aspnet-core/modules/common/LINGYUN.Abp.EventBus.CAP/LINGYUN.Abp.EventBus.CAP.csproj
index 5072841b5..784b0b9d1 100644
--- a/aspnet-core/modules/common/LINGYUN.Abp.EventBus.CAP/LINGYUN.Abp.EventBus.CAP.csproj
+++ b/aspnet-core/modules/common/LINGYUN.Abp.EventBus.CAP/LINGYUN.Abp.EventBus.CAP.csproj
@@ -1,20 +1,20 @@
-
-
-
-
-
- netstandard2.1
-
- Cap分布式事件总线
- true
- $(SolutionDir)modules\common\LINGYUN.Abp.EventBus.CAP\LINGYUN.Abp.EventBus.CAP.xml
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+ netstandard2.1
+
+ Cap分布式事件总线
+ true
+ $(SolutionDir)modules\common\LINGYUN.Abp.EventBus.CAP\LINGYUN.Abp.EventBus.CAP.xml
+
+
+
+
+
+
+
+
+
+
diff --git a/aspnet-core/modules/common/LINGYUN.Abp.EventBus.CAP/LINGYUN.Abp.EventBus.CAP.xml b/aspnet-core/modules/common/LINGYUN.Abp.EventBus.CAP/LINGYUN.Abp.EventBus.CAP.xml
index a0a7a85fd..b5cd0708d 100644
--- a/aspnet-core/modules/common/LINGYUN.Abp.EventBus.CAP/LINGYUN.Abp.EventBus.CAP.xml
+++ b/aspnet-core/modules/common/LINGYUN.Abp.EventBus.CAP/LINGYUN.Abp.EventBus.CAP.xml
@@ -1,455 +1,456 @@
-
-
-
- LINGYUN.Abp.EventBus.CAP
-
-
-
-
- 消费者查找器
-
-
-
-
- CAP配置
-
-
-
-
- Abp分布式事件配置
-
-
-
-
- 服务提供者
-
-
-
-
- Creates a new .
-
-
-
-
- 查找消费者集合
-
-
-
-
-
-
- 获取事件处理器集合
-
-
-
-
-
-
-
- 过期消息清理任务
-
-
-
-
- 过期消息清理配置
-
-
-
-
- Initializer
-
-
-
-
- Storage
-
-
-
-
- 创建过期消息清理任务
-
-
-
-
-
-
-
-
-
- 异步执行任务
-
-
-
-
-
-
- CapProcessingServer
-
-
-
-
- CapProcessingServer
-
-
-
-
-
-
-
- Start
-
-
-
-
- Pulse
-
-
-
-
- Dispose
-
-
-
-
- AbpCAPEventBusModule
-
-
-
-
- ConfigureServices
-
-
-
-
-
- OnApplicationInitialization
-
-
-
-
-
- 过期消息清理配置项
-
-
-
-
- 发布消息处理失败通知
- default: false
-
-
-
-
- 批量清理数量
- default: 1000
-
-
-
-
- 执行间隔(ms)
- default: 3600000 (1 hours)
-
-
-
-
- AbpECAPExecutionFailedException
-
-
-
-
- MessageType
-
-
-
-
- Message
-
-
-
-
- constructor
-
-
-
-
-
-
- constructor
-
-
-
-
-
-
-
- constructor
-
-
-
-
-
-
-
-
- CAP消息扩展
-
-
-
-
- 尝试获取消息标头中的租户标识
-
-
-
-
-
-
-
- 获取消息标头中的租户标识
-
-
-
-
-
-
- 重写 ISubscribeInvoker 实现 Abp 租户集成
-
-
-
-
- AbpCAPSubscribeInvoker
-
-
-
-
-
-
-
-
- 调用订阅者方法
-
-
-
-
-
-
-
- 获取事件处理类实例
-
-
-
-
-
-
-
- 通过给定的类型实例与参数调用订阅者方法
-
-
-
-
-
-
-
-
- CAP分布式事件总线
-
-
-
-
- Abp分布式事件总线配置
-
-
-
-
- CAP消息发布接口
-
-
-
-
- 自定义事件注册接口
-
-
-
-
- 本地事件处理器工厂对象集合
-
-
-
-
- 本地事件集合
-
-
-
-
- 当前用户
-
-
-
-
- 当前客户端
-
-
-
-
- 取消令牌
-
-
-
-
- constructor
-
-
-
-
-
-
-
-
-
-
-
-
- 订阅事件
-
-
-
-
-
-
-
- 退订事件
-
- 事件类型
-
-
-
-
- 退订事件
-
- 事件类型
- 事件处理器
-
-
-
- 退订事件
-
- 事件类型
- 事件处理器工厂
-
-
-
- 退订所有事件
-
- 事件类型
-
-
-
- 订阅事件
-
- 事件类型
- 事件处理器
-
-
-
-
- 发布事件
-
- 事件类型
- 事件数据对象
-
-
-
-
- 获取事件处理器工厂列表
-
-
-
-
-
-
- 自定义事件订阅者
-
-
-
-
- 订阅事件
-
-
-
-
-
-
- 取消订阅
-
-
-
-
-
-
- Executes the configured method on . This can be used whether or not
- the configured method is asynchronous.
-
-
- Even if the target method is asynchronous, it's desirable to invoke it using Execute rather than
- ExecuteAsync if you know at compile time what the return type is, because then you can directly
- "await" that value (via a cast), and then the generated code will be able to reference the
- resulting awaitable as a value-typed variable. If you use ExecuteAsync instead, the generated
- code will have to treat the resulting awaitable as a boxed object, because it doesn't know at
- compile time what type it would be.
-
- The object whose method is to be executed.
- Parameters to pass to the method.
- The method return value.
-
-
-
- Executes the configured method on . This can only be used if the configured
- method is asynchronous.
-
-
- If you don't know at compile time the type of the method's returned awaitable, you can use ExecuteAsync,
- which supplies an awaitable-of-object. This always works, but can incur several extra heap allocations
- as compared with using Execute and then using "await" on the result value typecasted to the known
- awaitable type. The possible extra heap allocations are for:
- 1. The custom awaitable (though usually there's a heap allocation for this anyway, since normally
- it's a reference type, and you normally create a new instance per call).
- 2. The custom awaiter (whether or not it's a value type, since if it's not, you need a new instance
- of it, and if it is, it will have to be boxed so the calling code can reference it as an object).
- 3. The async result value, if it's a value type (it has to be boxed as an object, since the calling
- code doesn't know what type it's going to be).
-
- The object whose method is to be executed.
- Parameters to pass to the method.
- An object that you can "await" to get the method return value.
-
-
-
- Provides a common awaitable structure that can
- return, regardless of whether the underlying value is a System.Task, an FSharpAsync, or an
- application-defined custom awaitable.
-
-
-
-
- Helper for detecting whether a given type is FSharpAsync`1, and if so, supplying
- an for mapping instances of that type to a C# awaitable.
-
-
- The main design goal here is to avoid taking a compile-time dependency on
- FSharp.Core.dll, because non-F# applications wouldn't use it. So all the references
- to FSharp types have to be constructed dynamically at runtime.
-
-
-
-
- CAP ServiceCollectionExtensions
-
-
-
-
- Adds and configures the consistence services for the consistency.
-
-
-
-
-
-
-
+
+
+
+ LINGYUN.Abp.EventBus.CAP
+
+
+
+
+ 消费者查找器
+
+
+
+
+ CAP配置
+
+
+
+
+ Abp分布式事件配置
+
+
+
+
+ 服务提供者
+
+
+
+
+ Creates a new .
+
+
+
+
+ 查找消费者集合
+
+
+
+
+
+
+ 获取事件处理器集合
+
+
+
+
+
+
+
+ 过期消息清理任务
+
+
+
+
+ 过期消息清理配置
+
+
+
+
+ Initializer
+
+
+
+
+ Storage
+
+
+
+
+ 创建过期消息清理任务
+
+
+
+
+
+
+
+
+
+ 异步执行任务
+
+
+
+
+
+
+ CapProcessingServer
+
+
+
+
+ CapProcessingServer
+
+
+
+
+
+
+
+ Start
+
+
+
+
+ Pulse
+
+
+
+
+ Dispose
+
+
+
+
+ AbpCAPEventBusModule
+
+
+
+
+ ConfigureServices
+
+
+
+
+
+ OnApplicationInitialization
+
+
+
+
+
+ 过期消息清理配置项
+
+
+
+
+ 发布消息处理失败通知
+ default: false
+
+
+
+
+ 批量清理数量
+ default: 1000
+
+
+
+
+ 执行间隔(ms)
+ default: 3600000 (1 hours)
+
+
+
+
+ AbpECAPExecutionFailedException
+
+
+
+
+ MessageType
+
+
+
+
+ Message
+
+
+
+
+ constructor
+
+
+
+
+
+
+ constructor
+
+
+
+
+
+
+
+ constructor
+
+
+
+
+
+
+
+
+ CAP消息扩展
+
+
+
+
+ 尝试获取消息标头中的租户标识
+
+
+
+
+
+
+
+ 获取消息标头中的租户标识
+
+
+
+
+
+
+ 重写 ISubscribeInvoker 实现 Abp 租户集成
+
+
+
+
+ AbpCAPSubscribeInvoker
+
+
+
+
+
+
+
+
+ 调用订阅者方法
+
+
+
+
+
+
+
+ 获取事件处理类实例
+
+
+
+
+
+
+
+ 通过给定的类型实例与参数调用订阅者方法
+
+
+
+
+
+
+
+
+ CAP分布式事件总线
+
+
+
+
+ Abp分布式事件总线配置
+
+
+
+
+ CAP消息发布接口
+
+
+
+
+ 自定义事件注册接口
+
+
+
+
+ 本地事件处理器工厂对象集合
+
+
+
+
+ 本地事件集合
+
+
+
+
+ 当前用户
+
+
+
+
+ 当前客户端
+
+
+
+
+ 取消令牌
+
+
+
+
+ constructor
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 订阅事件
+
+
+
+
+
+
+
+ 退订事件
+
+ 事件类型
+
+
+
+
+ 退订事件
+
+ 事件类型
+ 事件处理器
+
+
+
+ 退订事件
+
+ 事件类型
+ 事件处理器工厂
+
+
+
+ 退订所有事件
+
+ 事件类型
+
+
+
+ 订阅事件
+
+ 事件类型
+ 事件处理器
+
+
+
+
+ 发布事件
+
+ 事件类型
+ 事件数据对象
+
+
+
+
+ 获取事件处理器工厂列表
+
+
+
+
+
+
+ 自定义事件订阅者
+
+
+
+
+ 订阅事件
+
+
+
+
+
+
+ 取消订阅
+
+
+
+
+
+
+ Executes the configured method on . This can be used whether or not
+ the configured method is asynchronous.
+
+
+ Even if the target method is asynchronous, it's desirable to invoke it using Execute rather than
+ ExecuteAsync if you know at compile time what the return type is, because then you can directly
+ "await" that value (via a cast), and then the generated code will be able to reference the
+ resulting awaitable as a value-typed variable. If you use ExecuteAsync instead, the generated
+ code will have to treat the resulting awaitable as a boxed object, because it doesn't know at
+ compile time what type it would be.
+
+ The object whose method is to be executed.
+ Parameters to pass to the method.
+ The method return value.
+
+
+
+ Executes the configured method on . This can only be used if the configured
+ method is asynchronous.
+
+
+ If you don't know at compile time the type of the method's returned awaitable, you can use ExecuteAsync,
+ which supplies an awaitable-of-object. This always works, but can incur several extra heap allocations
+ as compared with using Execute and then using "await" on the result value typecasted to the known
+ awaitable type. The possible extra heap allocations are for:
+ 1. The custom awaitable (though usually there's a heap allocation for this anyway, since normally
+ it's a reference type, and you normally create a new instance per call).
+ 2. The custom awaiter (whether or not it's a value type, since if it's not, you need a new instance
+ of it, and if it is, it will have to be boxed so the calling code can reference it as an object).
+ 3. The async result value, if it's a value type (it has to be boxed as an object, since the calling
+ code doesn't know what type it's going to be).
+
+ The object whose method is to be executed.
+ Parameters to pass to the method.
+ An object that you can "await" to get the method return value.
+
+
+
+ Provides a common awaitable structure that can
+ return, regardless of whether the underlying value is a System.Task, an FSharpAsync, or an
+ application-defined custom awaitable.
+
+
+
+
+ Helper for detecting whether a given type is FSharpAsync`1, and if so, supplying
+ an for mapping instances of that type to a C# awaitable.
+
+
+ The main design goal here is to avoid taking a compile-time dependency on
+ FSharp.Core.dll, because non-F# applications wouldn't use it. So all the references
+ to FSharp types have to be constructed dynamically at runtime.
+
+
+
+
+ CAP ServiceCollectionExtensions
+
+
+
+
+ Adds and configures the consistence services for the consistency.
+
+
+
+
+
+
+
diff --git a/aspnet-core/modules/common/LINGYUN.Abp.EventBus.CAP/LINGYUN/Abp/EventBus/CAP/CAPDistributedEventBus.cs b/aspnet-core/modules/common/LINGYUN.Abp.EventBus.CAP/LINGYUN/Abp/EventBus/CAP/CAPDistributedEventBus.cs
index b85db39bf..595c789e2 100644
--- a/aspnet-core/modules/common/LINGYUN.Abp.EventBus.CAP/LINGYUN/Abp/EventBus/CAP/CAPDistributedEventBus.cs
+++ b/aspnet-core/modules/common/LINGYUN.Abp.EventBus.CAP/LINGYUN/Abp/EventBus/CAP/CAPDistributedEventBus.cs
@@ -1,244 +1,246 @@
-using DotNetCore.CAP;
-using Microsoft.Extensions.DependencyInjection;
-using Microsoft.Extensions.Options;
-using System;
-using System.Collections.Concurrent;
-using System.Collections.Generic;
-using System.Linq;
-using System.Threading.Tasks;
-using Volo.Abp;
-using Volo.Abp.Clients;
-using Volo.Abp.DependencyInjection;
-using Volo.Abp.EventBus;
-using Volo.Abp.EventBus.Distributed;
-using Volo.Abp.MultiTenancy;
-using Volo.Abp.Threading;
-using Volo.Abp.Users;
-
-namespace LINGYUN.Abp.EventBus.CAP
-{
- ///
- /// CAP分布式事件总线
- ///
- [Dependency(ServiceLifetime.Singleton, ReplaceServices = true)]
- [ExposeServices(typeof(IDistributedEventBus), typeof(CAPDistributedEventBus))]
- public class CAPDistributedEventBus : EventBusBase, IDistributedEventBus
- {
- ///
- /// Abp分布式事件总线配置
- ///
- protected AbpDistributedEventBusOptions AbpDistributedEventBusOptions { get; }
- ///
- /// CAP消息发布接口
- ///
- protected readonly ICapPublisher CapPublisher;
- ///
- /// 自定义事件注册接口
- ///
- protected ICustomDistributedEventSubscriber CustomDistributedEventSubscriber { get; }
- ///
- /// 本地事件处理器工厂对象集合
- ///
- protected ConcurrentDictionary> HandlerFactories { get; }
- ///
- /// 本地事件集合
- ///
- protected ConcurrentDictionary EventTypes { get; }
- ///
- /// 当前用户
- ///
- protected ICurrentUser CurrentUser { get; }
- ///
- /// 当前客户端
- ///
- protected ICurrentClient CurrentClient { get; }
- ///
- /// 取消令牌
- ///
- protected ICancellationTokenProvider CancellationTokenProvider { get; }
- ///
- /// constructor
- ///
- ///
- ///
- ///
- ///
- ///
- ///
- ///
- ///
- public CAPDistributedEventBus(IServiceScopeFactory serviceScopeFactory,
- IOptions distributedEventBusOptions,
- ICapPublisher capPublisher,
- ICurrentUser currentUser,
- ICurrentClient currentClient,
- ICurrentTenant currentTenant,
- ICancellationTokenProvider cancellationTokenProvider,
- ICustomDistributedEventSubscriber customDistributedEventSubscriber)
- : base(serviceScopeFactory, currentTenant)
- {
- CapPublisher = capPublisher;
- CurrentUser = currentUser;
- CurrentClient = currentClient;
- CancellationTokenProvider = cancellationTokenProvider;
- CustomDistributedEventSubscriber = customDistributedEventSubscriber;
- AbpDistributedEventBusOptions = distributedEventBusOptions.Value;
- HandlerFactories = new ConcurrentDictionary>();
- EventTypes = new ConcurrentDictionary();
- }
- ///
- /// 订阅事件
- ///
- ///
- ///
- ///
- public override IDisposable Subscribe(Type eventType, IEventHandlerFactory factory)
- {
- // 自定义的事件订阅者,可以不需要事件注册的事件类型
- CustomDistributedEventSubscriber.Subscribe(eventType, factory);
- return new DisposeAction(() => CustomDistributedEventSubscriber.UnSubscribe(eventType, factory));
- }
- ///
- /// 退订事件
- ///
- /// 事件类型
- ///
- public override void Unsubscribe(Func action)
- {
- Check.NotNull(action, nameof(action));
-
- GetOrCreateHandlerFactories(typeof(TEvent))
- .Locking(factories =>
- {
- factories.RemoveAll(
- factory =>
- {
- if (!(factory is SingleInstanceHandlerFactory singleInstanceFactory))
- {
- return false;
- }
-
- if (!(singleInstanceFactory.HandlerInstance is ActionEventHandler actionHandler))
- {
- return false;
- }
-
- return actionHandler.Action == action;
- });
- });
- }
- ///
- /// 退订事件
- ///
- /// 事件类型
- /// 事件处理器
- public override void Unsubscribe(Type eventType, IEventHandler handler)
- {
- GetOrCreateHandlerFactories(eventType)
- .Locking(factories =>
- {
- factories.RemoveAll(
- factory =>
- factory is SingleInstanceHandlerFactory &&
- (factory as SingleInstanceHandlerFactory).HandlerInstance == handler
- );
- });
- }
- ///
- /// 退订事件
- ///
- /// 事件类型
- /// 事件处理器工厂
- public override void Unsubscribe(Type eventType, IEventHandlerFactory factory)
- {
- GetOrCreateHandlerFactories(eventType).Locking(factories => factories.Remove(factory));
- CustomDistributedEventSubscriber.UnSubscribe(eventType, factory);
- }
- ///
- /// 退订所有事件
- ///
- /// 事件类型
- public override void UnsubscribeAll(Type eventType)
- {
- GetOrCreateHandlerFactories(eventType).Locking(factories => factories.Clear());
- }
- ///
- /// 订阅事件
- ///
- /// 事件类型
- /// 事件处理器
- ///
- public IDisposable Subscribe(IDistributedEventHandler handler) where TEvent : class
- {
- return Subscribe(typeof(TEvent), handler);
- }
-
- ///
- /// 发布事件
- ///
- /// 事件类型
- /// 事件数据对象
- ///
- public override async Task PublishAsync(Type eventType, object eventData)
- {
- var eventName = EventNameAttribute.GetNameOrDefault(eventType);
- await CapPublisher
- .PublishAsync(
- eventName, eventData,
- new Dictionary
- {
- { AbpCAPHeaders.UserId, CurrentUser.Id?.ToString() ?? "" },
- { AbpCAPHeaders.ClientId, CurrentClient.Id ?? "" },
- { AbpCAPHeaders.TenantId, CurrentTenant.Id?.ToString() ?? "" },
- },
- CancellationTokenProvider.FallbackToProvider());
- }
- ///
- /// 获取事件处理器工厂列表
- ///
- ///
- ///
- protected override IEnumerable GetHandlerFactories(Type eventType)
- {
- var handlerFactoryList = new List();
-
- foreach (var handlerFactory in HandlerFactories.Where(hf => ShouldTriggerEventForHandler(eventType, hf.Key)))
- {
- handlerFactoryList.Add(new EventTypeWithEventHandlerFactories(handlerFactory.Key, handlerFactory.Value));
- }
-
- return handlerFactoryList.ToArray();
- }
-
- private List GetOrCreateHandlerFactories(Type eventType)
- {
- return HandlerFactories.GetOrAdd(
- eventType,
- type =>
- {
- var eventName = EventNameAttribute.GetNameOrDefault(type);
- EventTypes[eventName] = type;
- return new List();
- }
- );
- }
-
- private static bool ShouldTriggerEventForHandler(Type targetEventType, Type handlerEventType)
- {
- //Should trigger same type
- if (handlerEventType == targetEventType)
- {
- return true;
- }
-
- //TODO: Support inheritance? But it does not support on subscription to RabbitMq!
- //Should trigger for inherited types
- if (handlerEventType.IsAssignableFrom(targetEventType))
- {
- return true;
- }
-
- return false;
- }
- }
-}
+using DotNetCore.CAP;
+using Microsoft.Extensions.DependencyInjection;
+using Microsoft.Extensions.Options;
+using System;
+using System.Collections.Concurrent;
+using System.Collections.Generic;
+using System.Linq;
+using System.Threading.Tasks;
+using Volo.Abp;
+using Volo.Abp.Clients;
+using Volo.Abp.DependencyInjection;
+using Volo.Abp.EventBus;
+using Volo.Abp.EventBus.Distributed;
+using Volo.Abp.MultiTenancy;
+using Volo.Abp.Threading;
+using Volo.Abp.Users;
+
+namespace LINGYUN.Abp.EventBus.CAP
+{
+ ///
+ /// CAP分布式事件总线
+ ///
+ [Dependency(ServiceLifetime.Singleton, ReplaceServices = true)]
+ [ExposeServices(typeof(IDistributedEventBus), typeof(CAPDistributedEventBus))]
+ public class CAPDistributedEventBus : EventBusBase, IDistributedEventBus
+ {
+ ///
+ /// Abp分布式事件总线配置
+ ///
+ protected AbpDistributedEventBusOptions AbpDistributedEventBusOptions { get; }
+ ///
+ /// CAP消息发布接口
+ ///
+ protected readonly ICapPublisher CapPublisher;
+ ///
+ /// 自定义事件注册接口
+ ///
+ protected ICustomDistributedEventSubscriber CustomDistributedEventSubscriber { get; }
+ ///
+ /// 本地事件处理器工厂对象集合
+ ///
+ protected ConcurrentDictionary> HandlerFactories { get; }
+ ///
+ /// 本地事件集合
+ ///
+ protected ConcurrentDictionary EventTypes { get; }
+ ///
+ /// 当前用户
+ ///
+ protected ICurrentUser CurrentUser { get; }
+ ///
+ /// 当前客户端
+ ///
+ protected ICurrentClient CurrentClient { get; }
+ ///
+ /// 取消令牌
+ ///
+ protected ICancellationTokenProvider CancellationTokenProvider { get; }
+ ///
+ /// constructor
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ public CAPDistributedEventBus(IServiceScopeFactory serviceScopeFactory,
+ IOptions distributedEventBusOptions,
+ ICapPublisher capPublisher,
+ ICurrentUser currentUser,
+ ICurrentClient currentClient,
+ ICurrentTenant currentTenant,
+ IEventErrorHandler eventErrorHandler,
+ ICancellationTokenProvider cancellationTokenProvider,
+ ICustomDistributedEventSubscriber customDistributedEventSubscriber)
+ : base(serviceScopeFactory, currentTenant, eventErrorHandler)
+ {
+ CapPublisher = capPublisher;
+ CurrentUser = currentUser;
+ CurrentClient = currentClient;
+ CancellationTokenProvider = cancellationTokenProvider;
+ CustomDistributedEventSubscriber = customDistributedEventSubscriber;
+ AbpDistributedEventBusOptions = distributedEventBusOptions.Value;
+ HandlerFactories = new ConcurrentDictionary>();
+ EventTypes = new ConcurrentDictionary();
+ }
+ ///
+ /// 订阅事件
+ ///
+ ///
+ ///
+ ///
+ public override IDisposable Subscribe(Type eventType, IEventHandlerFactory factory)
+ {
+ // 自定义的事件订阅者,可以不需要事件注册的事件类型
+ CustomDistributedEventSubscriber.Subscribe(eventType, factory);
+ return new DisposeAction(() => CustomDistributedEventSubscriber.UnSubscribe(eventType, factory));
+ }
+ ///
+ /// 退订事件
+ ///
+ /// 事件类型
+ ///
+ public override void Unsubscribe(Func action)
+ {
+ Check.NotNull(action, nameof(action));
+
+ GetOrCreateHandlerFactories(typeof(TEvent))
+ .Locking(factories =>
+ {
+ factories.RemoveAll(
+ factory =>
+ {
+ if (!(factory is SingleInstanceHandlerFactory singleInstanceFactory))
+ {
+ return false;
+ }
+
+ if (!(singleInstanceFactory.HandlerInstance is ActionEventHandler actionHandler))
+ {
+ return false;
+ }
+
+ return actionHandler.Action == action;
+ });
+ });
+ }
+ ///
+ /// 退订事件
+ ///
+ /// 事件类型
+ /// 事件处理器
+ public override void Unsubscribe(Type eventType, IEventHandler handler)
+ {
+ GetOrCreateHandlerFactories(eventType)
+ .Locking(factories =>
+ {
+ factories.RemoveAll(
+ factory =>
+ factory is SingleInstanceHandlerFactory &&
+ (factory as SingleInstanceHandlerFactory).HandlerInstance == handler
+ );
+ });
+ }
+ ///
+ /// 退订事件
+ ///
+ /// 事件类型
+ /// 事件处理器工厂
+ public override void Unsubscribe(Type eventType, IEventHandlerFactory factory)
+ {
+ GetOrCreateHandlerFactories(eventType).Locking(factories => factories.Remove(factory));
+ CustomDistributedEventSubscriber.UnSubscribe(eventType, factory);
+ }
+ ///
+ /// 退订所有事件
+ ///
+ /// 事件类型
+ public override void UnsubscribeAll(Type eventType)
+ {
+ GetOrCreateHandlerFactories(eventType).Locking(factories => factories.Clear());
+ }
+ ///
+ /// 订阅事件
+ ///
+ /// 事件类型
+ /// 事件处理器
+ ///
+ public IDisposable Subscribe(IDistributedEventHandler handler) where TEvent : class
+ {
+ return Subscribe(typeof(TEvent), handler);
+ }
+
+ ///
+ /// 发布事件
+ ///
+ /// 事件类型
+ /// 事件数据对象
+ ///
+ public override async Task PublishAsync(Type eventType, object eventData)
+ {
+ var eventName = EventNameAttribute.GetNameOrDefault(eventType);
+ await CapPublisher
+ .PublishAsync(
+ eventName, eventData,
+ new Dictionary
+ {
+ { AbpCAPHeaders.UserId, CurrentUser.Id?.ToString() ?? "" },
+ { AbpCAPHeaders.ClientId, CurrentClient.Id ?? "" },
+ { AbpCAPHeaders.TenantId, CurrentTenant.Id?.ToString() ?? "" },
+ },
+ CancellationTokenProvider.FallbackToProvider());
+ }
+ ///
+ /// 获取事件处理器工厂列表
+ ///
+ ///
+ ///
+ protected override IEnumerable GetHandlerFactories(Type eventType)
+ {
+ var handlerFactoryList = new List();
+
+ foreach (var handlerFactory in HandlerFactories.Where(hf => ShouldTriggerEventForHandler(eventType, hf.Key)))
+ {
+ handlerFactoryList.Add(new EventTypeWithEventHandlerFactories(handlerFactory.Key, handlerFactory.Value));
+ }
+
+ return handlerFactoryList.ToArray();
+ }
+
+ private List GetOrCreateHandlerFactories(Type eventType)
+ {
+ return HandlerFactories.GetOrAdd(
+ eventType,
+ type =>
+ {
+ var eventName = EventNameAttribute.GetNameOrDefault(type);
+ EventTypes[eventName] = type;
+ return new List();
+ }
+ );
+ }
+
+ private static bool ShouldTriggerEventForHandler(Type targetEventType, Type handlerEventType)
+ {
+ //Should trigger same type
+ if (handlerEventType == targetEventType)
+ {
+ return true;
+ }
+
+ //TODO: Support inheritance? But it does not support on subscription to RabbitMq!
+ //Should trigger for inherited types
+ if (handlerEventType.IsAssignableFrom(targetEventType))
+ {
+ return true;
+ }
+
+ return false;
+ }
+ }
+}
diff --git a/aspnet-core/modules/common/LINGYUN.Abp.ExceptionHandling.Emailing/LINGYUN.Abp.ExceptionHandling.Emailing.csproj b/aspnet-core/modules/common/LINGYUN.Abp.ExceptionHandling.Emailing/LINGYUN.Abp.ExceptionHandling.Emailing.csproj
index 0fcb81243..be4b25393 100644
--- a/aspnet-core/modules/common/LINGYUN.Abp.ExceptionHandling.Emailing/LINGYUN.Abp.ExceptionHandling.Emailing.csproj
+++ b/aspnet-core/modules/common/LINGYUN.Abp.ExceptionHandling.Emailing/LINGYUN.Abp.ExceptionHandling.Emailing.csproj
@@ -22,7 +22,7 @@
-
+
diff --git a/aspnet-core/modules/common/LINGYUN.Abp.ExceptionHandling.Notifications/LINGYUN.Abp.ExceptionHandling.Notifications.csproj b/aspnet-core/modules/common/LINGYUN.Abp.ExceptionHandling.Notifications/LINGYUN.Abp.ExceptionHandling.Notifications.csproj
index 33655ced0..499173118 100644
--- a/aspnet-core/modules/common/LINGYUN.Abp.ExceptionHandling.Notifications/LINGYUN.Abp.ExceptionHandling.Notifications.csproj
+++ b/aspnet-core/modules/common/LINGYUN.Abp.ExceptionHandling.Notifications/LINGYUN.Abp.ExceptionHandling.Notifications.csproj
@@ -18,7 +18,7 @@
-
+
diff --git a/aspnet-core/modules/common/LINGYUN.Abp.ExceptionHandling/LINGYUN.Abp.ExceptionHandling.csproj b/aspnet-core/modules/common/LINGYUN.Abp.ExceptionHandling/LINGYUN.Abp.ExceptionHandling.csproj
index 2b61dace5..e2990226d 100644
--- a/aspnet-core/modules/common/LINGYUN.Abp.ExceptionHandling/LINGYUN.Abp.ExceptionHandling.csproj
+++ b/aspnet-core/modules/common/LINGYUN.Abp.ExceptionHandling/LINGYUN.Abp.ExceptionHandling.csproj
@@ -8,7 +8,7 @@
-
+
diff --git a/aspnet-core/modules/common/LINGYUN.Abp.Features.LimitValidation.Redis.Client/LINGYUN.Abp.Features.LimitValidation.Redis.Client.csproj b/aspnet-core/modules/common/LINGYUN.Abp.Features.LimitValidation.Redis.Client/LINGYUN.Abp.Features.LimitValidation.Redis.Client.csproj
index 43a22ac96..c294ec00b 100644
--- a/aspnet-core/modules/common/LINGYUN.Abp.Features.LimitValidation.Redis.Client/LINGYUN.Abp.Features.LimitValidation.Redis.Client.csproj
+++ b/aspnet-core/modules/common/LINGYUN.Abp.Features.LimitValidation.Redis.Client/LINGYUN.Abp.Features.LimitValidation.Redis.Client.csproj
@@ -1,15 +1,15 @@
-
-
-
-
-
- netstandard2.0
-
- 功能限制验证组件Redis客户端格式实现
-
-
-
-
-
-
-
+
+
+
+
+
+ netstandard2.0
+
+ 功能限制验证组件Redis客户端格式实现
+
+
+
+
+
+
+
diff --git a/aspnet-core/modules/common/LINGYUN.Abp.Features.LimitValidation.Redis/LINGYUN.Abp.Features.LimitValidation.Redis.csproj b/aspnet-core/modules/common/LINGYUN.Abp.Features.LimitValidation.Redis/LINGYUN.Abp.Features.LimitValidation.Redis.csproj
index cca31728c..a1bb74a4f 100644
--- a/aspnet-core/modules/common/LINGYUN.Abp.Features.LimitValidation.Redis/LINGYUN.Abp.Features.LimitValidation.Redis.csproj
+++ b/aspnet-core/modules/common/LINGYUN.Abp.Features.LimitValidation.Redis/LINGYUN.Abp.Features.LimitValidation.Redis.csproj
@@ -11,7 +11,7 @@
-
+
diff --git a/aspnet-core/modules/common/LINGYUN.Abp.Features.LimitValidation/LINGYUN.Abp.Features.LimitValidation.csproj b/aspnet-core/modules/common/LINGYUN.Abp.Features.LimitValidation/LINGYUN.Abp.Features.LimitValidation.csproj
index 1d0ab9e8b..ef0baffb9 100644
--- a/aspnet-core/modules/common/LINGYUN.Abp.Features.LimitValidation/LINGYUN.Abp.Features.LimitValidation.csproj
+++ b/aspnet-core/modules/common/LINGYUN.Abp.Features.LimitValidation/LINGYUN.Abp.Features.LimitValidation.csproj
@@ -18,7 +18,7 @@
-
+
diff --git a/aspnet-core/modules/common/LINGYUN.Abp.Hangfire.Dashboard/LINGYUN.Abp.Hangfire.Dashboard.csproj b/aspnet-core/modules/common/LINGYUN.Abp.Hangfire.Dashboard/LINGYUN.Abp.Hangfire.Dashboard.csproj
index fc33fdb25..f893ab736 100644
--- a/aspnet-core/modules/common/LINGYUN.Abp.Hangfire.Dashboard/LINGYUN.Abp.Hangfire.Dashboard.csproj
+++ b/aspnet-core/modules/common/LINGYUN.Abp.Hangfire.Dashboard/LINGYUN.Abp.Hangfire.Dashboard.csproj
@@ -1,25 +1,25 @@
-
-
-
-
-
- netstandard2.0
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+ netstandard2.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/aspnet-core/modules/common/LINGYUN.Abp.Hangfire.MySqlStorage/LINGYUN.Abp.Hangfire.Storage.MySql.csproj b/aspnet-core/modules/common/LINGYUN.Abp.Hangfire.MySqlStorage/LINGYUN.Abp.Hangfire.Storage.MySql.csproj
index 08c8eb7f9..27780bf79 100644
--- a/aspnet-core/modules/common/LINGYUN.Abp.Hangfire.MySqlStorage/LINGYUN.Abp.Hangfire.Storage.MySql.csproj
+++ b/aspnet-core/modules/common/LINGYUN.Abp.Hangfire.MySqlStorage/LINGYUN.Abp.Hangfire.Storage.MySql.csproj
@@ -1,15 +1,15 @@
-
-
-
-
-
- netstandard2.0
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+ netstandard2.0
+
+
+
+
+
+
+
+
+
diff --git a/aspnet-core/modules/common/LINGYUN.Abp.Hangfire.Storage.SqlServer/LINGYUN.Abp.Hangfire.Storage.SqlServer.csproj b/aspnet-core/modules/common/LINGYUN.Abp.Hangfire.Storage.SqlServer/LINGYUN.Abp.Hangfire.Storage.SqlServer.csproj
index 5f7867259..9a3335f00 100644
--- a/aspnet-core/modules/common/LINGYUN.Abp.Hangfire.Storage.SqlServer/LINGYUN.Abp.Hangfire.Storage.SqlServer.csproj
+++ b/aspnet-core/modules/common/LINGYUN.Abp.Hangfire.Storage.SqlServer/LINGYUN.Abp.Hangfire.Storage.SqlServer.csproj
@@ -8,8 +8,8 @@
-
-
+
+
diff --git a/aspnet-core/modules/common/LINGYUN.Abp.IM.SignalR/LINGYUN.Abp.IM.SignalR.csproj b/aspnet-core/modules/common/LINGYUN.Abp.IM.SignalR/LINGYUN.Abp.IM.SignalR.csproj
index f0ec6e5b7..943f9e2f4 100644
--- a/aspnet-core/modules/common/LINGYUN.Abp.IM.SignalR/LINGYUN.Abp.IM.SignalR.csproj
+++ b/aspnet-core/modules/common/LINGYUN.Abp.IM.SignalR/LINGYUN.Abp.IM.SignalR.csproj
@@ -8,8 +8,8 @@
-
-
+
+
diff --git a/aspnet-core/modules/common/LINGYUN.Abp.IM/LINGYUN.Abp.IM.csproj b/aspnet-core/modules/common/LINGYUN.Abp.IM/LINGYUN.Abp.IM.csproj
index 34f93ae40..4437ebd13 100644
--- a/aspnet-core/modules/common/LINGYUN.Abp.IM/LINGYUN.Abp.IM.csproj
+++ b/aspnet-core/modules/common/LINGYUN.Abp.IM/LINGYUN.Abp.IM.csproj
@@ -8,12 +8,12 @@
-
-
+
+
-
-
+
+
diff --git a/aspnet-core/modules/common/LINGYUN.Abp.IdentityModel/LINGYUN.Abp.IdentityModel.csproj b/aspnet-core/modules/common/LINGYUN.Abp.IdentityModel/LINGYUN.Abp.IdentityModel.csproj
index 98956159d..8b0ae6566 100644
--- a/aspnet-core/modules/common/LINGYUN.Abp.IdentityModel/LINGYUN.Abp.IdentityModel.csproj
+++ b/aspnet-core/modules/common/LINGYUN.Abp.IdentityModel/LINGYUN.Abp.IdentityModel.csproj
@@ -13,8 +13,8 @@
-
-
+
+
diff --git a/aspnet-core/modules/common/LINGYUN.Abp.Localization.Dynamic/LINGYUN.Abp.Localization.Dynamic.csproj b/aspnet-core/modules/common/LINGYUN.Abp.Localization.Dynamic/LINGYUN.Abp.Localization.Dynamic.csproj
index c97ad6b36..31a98b5f4 100644
--- a/aspnet-core/modules/common/LINGYUN.Abp.Localization.Dynamic/LINGYUN.Abp.Localization.Dynamic.csproj
+++ b/aspnet-core/modules/common/LINGYUN.Abp.Localization.Dynamic/LINGYUN.Abp.Localization.Dynamic.csproj
@@ -1,15 +1,15 @@
-
-
-
-
-
- netstandard2.0
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+ netstandard2.0
+
+
+
+
+
+
+
+
+
diff --git a/aspnet-core/modules/common/LINGYUN.Abp.Location.Amap/LINGYUN.Abp.Location.Amap.csproj b/aspnet-core/modules/common/LINGYUN.Abp.Location.Amap/LINGYUN.Abp.Location.Amap.csproj
index c2d355c29..3573466e0 100644
--- a/aspnet-core/modules/common/LINGYUN.Abp.Location.Amap/LINGYUN.Abp.Location.Amap.csproj
+++ b/aspnet-core/modules/common/LINGYUN.Abp.Location.Amap/LINGYUN.Abp.Location.Amap.csproj
@@ -1,29 +1,29 @@
-
-
-
- netstandard2.0
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+ netstandard2.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/aspnet-core/modules/common/LINGYUN.Abp.Location.Baidu/LINGYUN.Abp.Location.Baidu.csproj b/aspnet-core/modules/common/LINGYUN.Abp.Location.Baidu/LINGYUN.Abp.Location.Baidu.csproj
index 6c2d92855..0c5748336 100644
--- a/aspnet-core/modules/common/LINGYUN.Abp.Location.Baidu/LINGYUN.Abp.Location.Baidu.csproj
+++ b/aspnet-core/modules/common/LINGYUN.Abp.Location.Baidu/LINGYUN.Abp.Location.Baidu.csproj
@@ -20,9 +20,9 @@
-
-
-
+
+
+
diff --git a/aspnet-core/modules/common/LINGYUN.Abp.Location.Tencent/LINGYUN.Abp.Location.Tencent.csproj b/aspnet-core/modules/common/LINGYUN.Abp.Location.Tencent/LINGYUN.Abp.Location.Tencent.csproj
index fd8419e77..335fc9504 100644
--- a/aspnet-core/modules/common/LINGYUN.Abp.Location.Tencent/LINGYUN.Abp.Location.Tencent.csproj
+++ b/aspnet-core/modules/common/LINGYUN.Abp.Location.Tencent/LINGYUN.Abp.Location.Tencent.csproj
@@ -20,9 +20,9 @@
-
-
-
+
+
+
diff --git a/aspnet-core/modules/common/LINGYUN.Abp.Location/LINGYUN.Abp.Location.csproj b/aspnet-core/modules/common/LINGYUN.Abp.Location/LINGYUN.Abp.Location.csproj
index a99b0846c..0804ab936 100644
--- a/aspnet-core/modules/common/LINGYUN.Abp.Location/LINGYUN.Abp.Location.csproj
+++ b/aspnet-core/modules/common/LINGYUN.Abp.Location/LINGYUN.Abp.Location.csproj
@@ -9,7 +9,7 @@
-
+
diff --git a/aspnet-core/modules/common/LINGYUN.Abp.Notifications.SignalR/LINGYUN.Abp.Notifications.SignalR.csproj b/aspnet-core/modules/common/LINGYUN.Abp.Notifications.SignalR/LINGYUN.Abp.Notifications.SignalR.csproj
index fc4d4aa4f..566134954 100644
--- a/aspnet-core/modules/common/LINGYUN.Abp.Notifications.SignalR/LINGYUN.Abp.Notifications.SignalR.csproj
+++ b/aspnet-core/modules/common/LINGYUN.Abp.Notifications.SignalR/LINGYUN.Abp.Notifications.SignalR.csproj
@@ -8,8 +8,8 @@
-
-
+
+
diff --git a/aspnet-core/modules/common/LINGYUN.Abp.Notifications.Sms/LINGYUN.Abp.Notifications.Sms.csproj b/aspnet-core/modules/common/LINGYUN.Abp.Notifications.Sms/LINGYUN.Abp.Notifications.Sms.csproj
index 612d17576..cd0488a19 100644
--- a/aspnet-core/modules/common/LINGYUN.Abp.Notifications.Sms/LINGYUN.Abp.Notifications.Sms.csproj
+++ b/aspnet-core/modules/common/LINGYUN.Abp.Notifications.Sms/LINGYUN.Abp.Notifications.Sms.csproj
@@ -8,7 +8,7 @@
-
+
diff --git a/aspnet-core/modules/common/LINGYUN.Abp.Notifications.Workers/LINGYUN.Abp.Notifications.Workers.csproj b/aspnet-core/modules/common/LINGYUN.Abp.Notifications.Workers/LINGYUN.Abp.Notifications.Workers.csproj
index c45d87d03..4a3d11b60 100644
--- a/aspnet-core/modules/common/LINGYUN.Abp.Notifications.Workers/LINGYUN.Abp.Notifications.Workers.csproj
+++ b/aspnet-core/modules/common/LINGYUN.Abp.Notifications.Workers/LINGYUN.Abp.Notifications.Workers.csproj
@@ -1,14 +1,14 @@
-
-
-
-
-
- netstandard2.0
-
-
-
-
-
-
-
-
+
+
+
+
+
+ netstandard2.0
+
+
+
+
+
+
+
+
diff --git a/aspnet-core/modules/common/LINGYUN.Abp.Notifications/LINGYUN.Abp.Notifications.csproj b/aspnet-core/modules/common/LINGYUN.Abp.Notifications/LINGYUN.Abp.Notifications.csproj
index a75de7818..0d8fa78bd 100644
--- a/aspnet-core/modules/common/LINGYUN.Abp.Notifications/LINGYUN.Abp.Notifications.csproj
+++ b/aspnet-core/modules/common/LINGYUN.Abp.Notifications/LINGYUN.Abp.Notifications.csproj
@@ -1,21 +1,21 @@
-
-
-
-
-
- netstandard2.0
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+ netstandard2.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/aspnet-core/modules/common/LINGYUN.Abp.RealTime.SignalR/LINGYUN.Abp.RealTime.SignalR.csproj b/aspnet-core/modules/common/LINGYUN.Abp.RealTime.SignalR/LINGYUN.Abp.RealTime.SignalR.csproj
index d40038973..3c36245de 100644
--- a/aspnet-core/modules/common/LINGYUN.Abp.RealTime.SignalR/LINGYUN.Abp.RealTime.SignalR.csproj
+++ b/aspnet-core/modules/common/LINGYUN.Abp.RealTime.SignalR/LINGYUN.Abp.RealTime.SignalR.csproj
@@ -8,7 +8,7 @@
-
+
diff --git a/aspnet-core/modules/common/LINGYUN.Abp.RealTime/LINGYUN.Abp.RealTime.csproj b/aspnet-core/modules/common/LINGYUN.Abp.RealTime/LINGYUN.Abp.RealTime.csproj
index d2849618d..184bbf6c6 100644
--- a/aspnet-core/modules/common/LINGYUN.Abp.RealTime/LINGYUN.Abp.RealTime.csproj
+++ b/aspnet-core/modules/common/LINGYUN.Abp.RealTime/LINGYUN.Abp.RealTime.csproj
@@ -8,8 +8,8 @@
-
-
+
+
diff --git a/aspnet-core/modules/common/LINGYUN.Abp.Settings/LINGYUN.Abp.Settings.csproj b/aspnet-core/modules/common/LINGYUN.Abp.Settings/LINGYUN.Abp.Settings.csproj
index 441d6adbe..e438de364 100644
--- a/aspnet-core/modules/common/LINGYUN.Abp.Settings/LINGYUN.Abp.Settings.csproj
+++ b/aspnet-core/modules/common/LINGYUN.Abp.Settings/LINGYUN.Abp.Settings.csproj
@@ -8,7 +8,7 @@
-
+
diff --git a/aspnet-core/modules/common/LINGYUN.Abp.Sms.Aliyun/LINGYUN.Abp.Sms.Aliyun.csproj b/aspnet-core/modules/common/LINGYUN.Abp.Sms.Aliyun/LINGYUN.Abp.Sms.Aliyun.csproj
index 71315b4dd..a9bfd868c 100644
--- a/aspnet-core/modules/common/LINGYUN.Abp.Sms.Aliyun/LINGYUN.Abp.Sms.Aliyun.csproj
+++ b/aspnet-core/modules/common/LINGYUN.Abp.Sms.Aliyun/LINGYUN.Abp.Sms.Aliyun.csproj
@@ -1,29 +1,29 @@
-
-
-
-
-
- netstandard2.0
-
- 阿里云短信服务
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+ netstandard2.0
+
+ 阿里云短信服务
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/aspnet-core/modules/console/LINGYUN.Abp.Encryption.Console/LINGYUN.Abp.Encryption.Console.csproj b/aspnet-core/modules/console/LINGYUN.Abp.Encryption.Console/LINGYUN.Abp.Encryption.Console.csproj
index ac802edba..c8331852e 100644
--- a/aspnet-core/modules/console/LINGYUN.Abp.Encryption.Console/LINGYUN.Abp.Encryption.Console.csproj
+++ b/aspnet-core/modules/console/LINGYUN.Abp.Encryption.Console/LINGYUN.Abp.Encryption.Console.csproj
@@ -1,12 +1,12 @@
-
-
-
- Exe
- netcoreapp3.1
-
-
-
-
-
-
-
+
+
+
+ Exe
+ netcoreapp3.1
+
+
+
+
+
+
+
diff --git a/aspnet-core/modules/dapr/LINGYUN.Abp.Dapr.Actors.AspNetCore/LINGYUN.Abp.Dapr.Actors.AspNetCore.csproj b/aspnet-core/modules/dapr/LINGYUN.Abp.Dapr.Actors.AspNetCore/LINGYUN.Abp.Dapr.Actors.AspNetCore.csproj
index e3b7f2c05..0094684a6 100644
--- a/aspnet-core/modules/dapr/LINGYUN.Abp.Dapr.Actors.AspNetCore/LINGYUN.Abp.Dapr.Actors.AspNetCore.csproj
+++ b/aspnet-core/modules/dapr/LINGYUN.Abp.Dapr.Actors.AspNetCore/LINGYUN.Abp.Dapr.Actors.AspNetCore.csproj
@@ -1,15 +1,15 @@
-
-
-
-
-
- net5.0
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+ net5.0
+
+
+
+
+
+
+
+
+
diff --git a/aspnet-core/modules/dapr/LINGYUN.Abp.Dapr.Actors/LINGYUN.Abp.Dapr.Actors.csproj b/aspnet-core/modules/dapr/LINGYUN.Abp.Dapr.Actors/LINGYUN.Abp.Dapr.Actors.csproj
index bbe28d01b..6b6e6debc 100644
--- a/aspnet-core/modules/dapr/LINGYUN.Abp.Dapr.Actors/LINGYUN.Abp.Dapr.Actors.csproj
+++ b/aspnet-core/modules/dapr/LINGYUN.Abp.Dapr.Actors/LINGYUN.Abp.Dapr.Actors.csproj
@@ -1,14 +1,14 @@
-
-
-
-
-
- net5.0
-
-
-
-
-
-
-
-
+
+
+
+
+
+ net5.0
+
+
+
+
+
+
+
+
diff --git a/aspnet-core/modules/dapr/LINGYUN.Abp.Dapr.Client/LINGYUN.Abp.Dapr.Client.csproj b/aspnet-core/modules/dapr/LINGYUN.Abp.Dapr.Client/LINGYUN.Abp.Dapr.Client.csproj
index 6d01df1bc..36a2e73df 100644
--- a/aspnet-core/modules/dapr/LINGYUN.Abp.Dapr.Client/LINGYUN.Abp.Dapr.Client.csproj
+++ b/aspnet-core/modules/dapr/LINGYUN.Abp.Dapr.Client/LINGYUN.Abp.Dapr.Client.csproj
@@ -1,13 +1,13 @@
-
-
-
- net5.0
-
-
-
-
-
-
-
-
-
+
+
+
+ net5.0
+
+
+
+
+
+
+
+
+
diff --git a/aspnet-core/modules/features/LINGYUN.Abp.FeatureManagement.Client/LINGYUN.Abp.FeatureManagement.Client.csproj b/aspnet-core/modules/features/LINGYUN.Abp.FeatureManagement.Client/LINGYUN.Abp.FeatureManagement.Client.csproj
index b984f3e31..eb5feff2a 100644
--- a/aspnet-core/modules/features/LINGYUN.Abp.FeatureManagement.Client/LINGYUN.Abp.FeatureManagement.Client.csproj
+++ b/aspnet-core/modules/features/LINGYUN.Abp.FeatureManagement.Client/LINGYUN.Abp.FeatureManagement.Client.csproj
@@ -13,8 +13,8 @@
-
-
+
+
diff --git a/aspnet-core/modules/features/LINGYUN.Abp.Features.Client/LINGYUN.Abp.Features.Client.csproj b/aspnet-core/modules/features/LINGYUN.Abp.Features.Client/LINGYUN.Abp.Features.Client.csproj
index d80403df7..fd7e6db3e 100644
--- a/aspnet-core/modules/features/LINGYUN.Abp.Features.Client/LINGYUN.Abp.Features.Client.csproj
+++ b/aspnet-core/modules/features/LINGYUN.Abp.Features.Client/LINGYUN.Abp.Features.Client.csproj
@@ -8,7 +8,7 @@
-
+
diff --git a/aspnet-core/modules/identity/LINGYUN.Abp.Identity.Application.Contracts/LINGYUN.Abp.Identity.Application.Contracts.csproj b/aspnet-core/modules/identity/LINGYUN.Abp.Identity.Application.Contracts/LINGYUN.Abp.Identity.Application.Contracts.csproj
index c74d7c379..ca371e6a6 100644
--- a/aspnet-core/modules/identity/LINGYUN.Abp.Identity.Application.Contracts/LINGYUN.Abp.Identity.Application.Contracts.csproj
+++ b/aspnet-core/modules/identity/LINGYUN.Abp.Identity.Application.Contracts/LINGYUN.Abp.Identity.Application.Contracts.csproj
@@ -8,7 +8,7 @@
-
+
diff --git a/aspnet-core/modules/identity/LINGYUN.Abp.Identity.Application.Contracts/LINGYUN/Abp/Identity/AbpIdentityApplicationContractsModule.cs b/aspnet-core/modules/identity/LINGYUN.Abp.Identity.Application.Contracts/LINGYUN/Abp/Identity/AbpIdentityApplicationContractsModule.cs
index 1f08d07cb..2af49dbb6 100644
--- a/aspnet-core/modules/identity/LINGYUN.Abp.Identity.Application.Contracts/LINGYUN/Abp/Identity/AbpIdentityApplicationContractsModule.cs
+++ b/aspnet-core/modules/identity/LINGYUN.Abp.Identity.Application.Contracts/LINGYUN/Abp/Identity/AbpIdentityApplicationContractsModule.cs
@@ -1,16 +1,14 @@
-using Volo.Abp.Application;
-using Volo.Abp.Authorization;
-using Volo.Abp.Modularity;
-
-namespace LINGYUN.Abp.Identity
-{
- [DependsOn(
- typeof(Volo.Abp.Identity.AbpIdentityApplicationContractsModule),
- typeof(AbpIdentityDomainSharedModule),
- typeof(AbpAuthorizationModule),
- typeof(AbpDddApplicationModule)
- )]
- public class AbpIdentityApplicationContractsModule : AbpModule
- {
- }
-}
+using Volo.Abp.Authorization;
+using Volo.Abp.Modularity;
+
+namespace LINGYUN.Abp.Identity
+{
+ [DependsOn(
+ typeof(Volo.Abp.Identity.AbpIdentityApplicationContractsModule),
+ typeof(AbpIdentityDomainSharedModule),
+ typeof(AbpAuthorizationModule)
+ )]
+ public class AbpIdentityApplicationContractsModule : AbpModule
+ {
+ }
+}
diff --git a/aspnet-core/modules/identity/LINGYUN.Abp.Identity.Application.Contracts/LINGYUN/Abp/Identity/IIdentityUserAppService.cs b/aspnet-core/modules/identity/LINGYUN.Abp.Identity.Application.Contracts/LINGYUN/Abp/Identity/IIdentityUserAppService.cs
index a248f657e..59d957a39 100644
--- a/aspnet-core/modules/identity/LINGYUN.Abp.Identity.Application.Contracts/LINGYUN/Abp/Identity/IIdentityUserAppService.cs
+++ b/aspnet-core/modules/identity/LINGYUN.Abp.Identity.Application.Contracts/LINGYUN/Abp/Identity/IIdentityUserAppService.cs
@@ -1,49 +1,62 @@
-using System;
-using System.Threading.Tasks;
-using Volo.Abp.Application.Dtos;
-using Volo.Abp.Application.Services;
-using Volo.Abp.Identity;
-
-namespace LINGYUN.Abp.Identity
-{
- public interface IIdentityUserAppService : IApplicationService
- {
-
- #region OrganizationUnit
-
- Task> GetOrganizationUnitsAsync(Guid id);
-
- Task SetOrganizationUnitsAsync(Guid id, IdentityUserOrganizationUnitUpdateDto input);
-
- Task RemoveOrganizationUnitsAsync(Guid id, Guid ouId);
-
- #endregion
-
- #region ClaimType
-
- Task> GetClaimsAsync(Guid id);
-
- Task AddClaimAsync(Guid id, IdentityUserClaimCreateDto input);
-
- Task UpdateClaimAsync(Guid id, IdentityUserClaimUpdateDto input);
-
- Task DeleteClaimAsync(Guid id, IdentityUserClaimDeleteDto input);
-
- #endregion
-
- ///
- /// 变更用户双因素验证选项
- ///
- ///
- ///
- ///
- Task ChangeTwoFactorEnabledAsync(Guid id, ChangeTwoFactorEnabledDto input);
- ///
- /// 变更用户密码
- ///
- ///
- ///
- ///
- Task ChangePasswordAsync(Guid id, ChangePasswordInput input);
- }
-}
+using System;
+using System.Threading.Tasks;
+using Volo.Abp.Application.Dtos;
+using Volo.Abp.Application.Services;
+using Volo.Abp.Identity;
+
+namespace LINGYUN.Abp.Identity
+{
+ public interface IIdentityUserAppService : IApplicationService
+ {
+
+ #region OrganizationUnit
+
+ Task> GetOrganizationUnitsAsync(Guid id);
+
+ Task SetOrganizationUnitsAsync(Guid id, IdentityUserOrganizationUnitUpdateDto input);
+
+ Task RemoveOrganizationUnitsAsync(Guid id, Guid ouId);
+
+ #endregion
+
+ #region ClaimType
+
+ Task> GetClaimsAsync(Guid id);
+
+ Task AddClaimAsync(Guid id, IdentityUserClaimCreateDto input);
+
+ Task UpdateClaimAsync(Guid id, IdentityUserClaimUpdateDto input);
+
+ Task DeleteClaimAsync(Guid id, IdentityUserClaimDeleteDto input);
+
+ #endregion
+
+ ///
+ /// 变更用户双因素验证选项
+ ///
+ ///
+ ///
+ ///
+ Task ChangeTwoFactorEnabledAsync(Guid id, ChangeTwoFactorEnabledDto input);
+ ///
+ /// 变更用户密码
+ ///
+ ///
+ ///
+ ///
+ Task ChangePasswordAsync(Guid id, ChangePasswordInput input);
+ ///
+ /// 锁定
+ ///
+ ///
+ /// 锁定时长
+ ///
+ Task LockAsync(Guid id, int seconds);
+ ///
+ /// 解除锁定
+ ///
+ ///
+ ///
+ Task UnLockAsync(Guid id);
+ }
+}
diff --git a/aspnet-core/modules/identity/LINGYUN.Abp.Identity.Application/LINGYUN.Abp.Identity.Application.csproj b/aspnet-core/modules/identity/LINGYUN.Abp.Identity.Application/LINGYUN.Abp.Identity.Application.csproj
index f53571df3..bf1bb1ec3 100644
--- a/aspnet-core/modules/identity/LINGYUN.Abp.Identity.Application/LINGYUN.Abp.Identity.Application.csproj
+++ b/aspnet-core/modules/identity/LINGYUN.Abp.Identity.Application/LINGYUN.Abp.Identity.Application.csproj
@@ -8,7 +8,7 @@
-
+
diff --git a/aspnet-core/modules/identity/LINGYUN.Abp.Identity.Application/LINGYUN/Abp/Identity/IdentityUserAppService.cs b/aspnet-core/modules/identity/LINGYUN.Abp.Identity.Application/LINGYUN/Abp/Identity/IdentityUserAppService.cs
index 1883767d7..52d5068db 100644
--- a/aspnet-core/modules/identity/LINGYUN.Abp.Identity.Application/LINGYUN/Abp/Identity/IdentityUserAppService.cs
+++ b/aspnet-core/modules/identity/LINGYUN.Abp.Identity.Application/LINGYUN/Abp/Identity/IdentityUserAppService.cs
@@ -1,142 +1,181 @@
-using Microsoft.AspNetCore.Authorization;
-using Microsoft.AspNetCore.Identity;
-using Microsoft.Extensions.Options;
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Security.Claims;
-using System.Threading.Tasks;
-using Volo.Abp;
-using Volo.Abp.Application.Dtos;
-using Volo.Abp.Identity;
-
-namespace LINGYUN.Abp.Identity
-{
- [Authorize(Volo.Abp.Identity.IdentityPermissions.Users.Default)]
- public class IdentityUserAppService : IdentityAppServiceBase, IIdentityUserAppService
- {
- protected IdentityUserManager UserManager { get; }
- protected IOptions IdentityOptions { get; }
- public IdentityUserAppService(
- IdentityUserManager userManager,
- IOptions identityOptions)
- {
- UserManager = userManager;
- IdentityOptions = identityOptions;
- }
-
- #region OrganizationUnit
-
-
- [Authorize(IdentityPermissions.Users.ManageOrganizationUnits)]
- public virtual async Task> GetOrganizationUnitsAsync(Guid id)
- {
- var user = await UserManager.GetByIdAsync(id);
-
- var origanizationUnits = await UserManager.GetOrganizationUnitsAsync(user);
-
- return new ListResultDto(
- ObjectMapper.Map, List>(origanizationUnits));
- }
-
- [Authorize(IdentityPermissions.Users.ManageOrganizationUnits)]
- public virtual async Task SetOrganizationUnitsAsync(Guid id, IdentityUserOrganizationUnitUpdateDto input)
- {
- var user = await UserManager.GetByIdAsync(id);
-
- await UserManager.SetOrganizationUnitsAsync(user, input.OrganizationUnitIds);
-
- await CurrentUnitOfWork.SaveChangesAsync();
- }
-
- [Authorize(IdentityPermissions.Users.ManageOrganizationUnits)]
- public virtual async Task RemoveOrganizationUnitsAsync(Guid id, Guid ouId)
- {
- await UserManager.RemoveFromOrganizationUnitAsync(id, ouId);
-
- await CurrentUnitOfWork.SaveChangesAsync();
- }
-
- #endregion
-
- #region Claim
-
- public virtual async Task> GetClaimsAsync(Guid id)
- {
- var user = await UserManager.GetByIdAsync(id);
-
- return new ListResultDto(ObjectMapper.Map, List>(user.Claims));
- }
-
- [Authorize(IdentityPermissions.Users.ManageClaims)]
- public virtual async Task AddClaimAsync(Guid id, IdentityUserClaimCreateDto input)
- {
- var user = await UserManager.GetByIdAsync(id);
- var claim = new Claim(input.ClaimType, input.ClaimValue);
- if (user.FindClaim(claim) != null)
- {
- throw new UserFriendlyException(L["UserClaimAlreadyExists"]);
- }
- user.AddClaim(GuidGenerator, claim);
- (await UserManager.UpdateAsync(user)).CheckErrors();
-
- await CurrentUnitOfWork.SaveChangesAsync();
- }
-
- [Authorize(IdentityPermissions.Users.ManageClaims)]
- public virtual async Task UpdateClaimAsync(Guid id, IdentityUserClaimUpdateDto input)
- {
- var user = await UserManager.GetByIdAsync(id);
- var oldClaim = new Claim(input.ClaimType, input.ClaimValue);
- var newClaim = new Claim(input.ClaimType, input.NewClaimValue);
- user.ReplaceClaim(oldClaim, newClaim);
- (await UserManager.UpdateAsync(user)).CheckErrors();
-
- await CurrentUnitOfWork.SaveChangesAsync();
- }
-
- [Authorize(IdentityPermissions.Users.ManageClaims)]
- public virtual async Task DeleteClaimAsync(Guid id, IdentityUserClaimDeleteDto input)
- {
- var user = await UserManager.GetByIdAsync(id);
- user.RemoveClaim(new Claim(input.ClaimType, input.ClaimValue));
- (await UserManager.UpdateAsync(user)).CheckErrors();
-
- await CurrentUnitOfWork.SaveChangesAsync();
- }
-
- #endregion
-
- [Authorize(Volo.Abp.Identity.IdentityPermissions.Users.Update)]
- public virtual async Task ChangePasswordAsync(Guid id, ChangePasswordInput input)
- {
- await IdentityOptions.SetAsync();
- var user = await UserManager.GetByIdAsync(id);
-
- if (user.IsExternal)
- {
- throw new BusinessException(code: Volo.Abp.Identity.IdentityErrorCodes.ExternalUserPasswordChange);
- }
-
- if (user.PasswordHash == null)
- {
- (await UserManager.AddPasswordAsync(user, input.NewPassword)).CheckErrors();
-
- return;
- }
-
- (await UserManager.ChangePasswordAsync(user, input.CurrentPassword, input.NewPassword)).CheckErrors();
- }
-
- [Authorize(Volo.Abp.Identity.IdentityPermissions.Users.Update)]
- public virtual async Task ChangeTwoFactorEnabledAsync(Guid id, ChangeTwoFactorEnabledDto input)
- {
- await IdentityOptions.SetAsync();
- var user = await UserManager.GetByIdAsync(id);
-
- (await UserManager.SetTwoFactorEnabledWithAccountConfirmedAsync(user, input.Enabled)).CheckErrors();
-
- await CurrentUnitOfWork.SaveChangesAsync();
- }
- }
-}
+using Microsoft.AspNetCore.Authorization;
+using Microsoft.AspNetCore.Identity;
+using Microsoft.Extensions.Options;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Security.Claims;
+using System.Threading.Tasks;
+using Volo.Abp;
+using Volo.Abp.Application.Dtos;
+using Volo.Abp.Identity;
+
+namespace LINGYUN.Abp.Identity
+{
+ [Authorize(Volo.Abp.Identity.IdentityPermissions.Users.Default)]
+ public class IdentityUserAppService : IdentityAppServiceBase, IIdentityUserAppService
+ {
+ protected IdentityUserManager UserManager { get; }
+ protected IOptions IdentityOptions { get; }
+ public IdentityUserAppService(
+ IdentityUserManager userManager,
+ IOptions identityOptions)
+ {
+ UserManager = userManager;
+ IdentityOptions = identityOptions;
+ }
+
+ #region OrganizationUnit
+
+
+ [Authorize(IdentityPermissions.Users.ManageOrganizationUnits)]
+ public virtual async Task> GetOrganizationUnitsAsync(Guid id)
+ {
+ var user = await UserManager.GetByIdAsync(id);
+
+ var origanizationUnits = await UserManager.GetOrganizationUnitsAsync(user);
+
+ return new ListResultDto(
+ ObjectMapper.Map, List>(origanizationUnits));
+ }
+
+ [Authorize(IdentityPermissions.Users.ManageOrganizationUnits)]
+ public virtual async Task SetOrganizationUnitsAsync(Guid id, IdentityUserOrganizationUnitUpdateDto input)
+ {
+ var user = await UserManager.GetByIdAsync(id);
+
+ await UserManager.SetOrganizationUnitsAsync(user, input.OrganizationUnitIds);
+
+ await CurrentUnitOfWork.SaveChangesAsync();
+ }
+
+ [Authorize(IdentityPermissions.Users.ManageOrganizationUnits)]
+ public virtual async Task RemoveOrganizationUnitsAsync(Guid id, Guid ouId)
+ {
+ await UserManager.RemoveFromOrganizationUnitAsync(id, ouId);
+
+ await CurrentUnitOfWork.SaveChangesAsync();
+ }
+
+ #endregion
+
+ #region Claim
+
+ public virtual async Task> GetClaimsAsync(Guid id)
+ {
+ var user = await UserManager.GetByIdAsync(id);
+
+ return new ListResultDto(ObjectMapper.Map, List>(user.Claims));
+ }
+
+ [Authorize(IdentityPermissions.Users.ManageClaims)]
+ public virtual async Task AddClaimAsync(Guid id, IdentityUserClaimCreateDto input)
+ {
+ var user = await UserManager.GetByIdAsync(id);
+ var claim = new Claim(input.ClaimType, input.ClaimValue);
+ if (user.FindClaim(claim) != null)
+ {
+ throw new UserFriendlyException(L["UserClaimAlreadyExists"]);
+ }
+ user.AddClaim(GuidGenerator, claim);
+ (await UserManager.UpdateAsync(user)).CheckErrors();
+
+ await CurrentUnitOfWork.SaveChangesAsync();
+ }
+
+ [Authorize(IdentityPermissions.Users.ManageClaims)]
+ public virtual async Task UpdateClaimAsync(Guid id, IdentityUserClaimUpdateDto input)
+ {
+ var user = await UserManager.GetByIdAsync(id);
+ var oldClaim = new Claim(input.ClaimType, input.ClaimValue);
+ var newClaim = new Claim(input.ClaimType, input.NewClaimValue);
+ user.ReplaceClaim(oldClaim, newClaim);
+ (await UserManager.UpdateAsync(user)).CheckErrors();
+
+ await CurrentUnitOfWork.SaveChangesAsync();
+ }
+
+ [Authorize(IdentityPermissions.Users.ManageClaims)]
+ public virtual async Task DeleteClaimAsync(Guid id, IdentityUserClaimDeleteDto input)
+ {
+ var user = await UserManager.GetByIdAsync(id);
+ user.RemoveClaim(new Claim(input.ClaimType, input.ClaimValue));
+ (await UserManager.UpdateAsync(user)).CheckErrors();
+
+ await CurrentUnitOfWork.SaveChangesAsync();
+ }
+
+ #endregion
+
+ [Authorize(Volo.Abp.Identity.IdentityPermissions.Users.Update)]
+ public virtual async Task ChangePasswordAsync(Guid id, ChangePasswordInput input)
+ {
+ var user = await GetUserAsync(id);
+
+ if (user.IsExternal)
+ {
+ throw new BusinessException(code: Volo.Abp.Identity.IdentityErrorCodes.ExternalUserPasswordChange);
+ }
+
+ if (user.PasswordHash == null)
+ {
+ (await UserManager.AddPasswordAsync(user, input.NewPassword)).CheckErrors();
+
+ return;
+ }
+
+ if (input.CurrentPassword.IsNullOrWhiteSpace())
+ {
+ // 管理员重置用户密码
+ var resetToken = await UserManager.GeneratePasswordResetTokenAsync(user);
+ (await UserManager.ResetPasswordAsync(user, resetToken, input.NewPassword)).CheckErrors();
+ }
+ else
+ {
+ // 用户重置密码
+ (await UserManager.ChangePasswordAsync(user, input.CurrentPassword, input.NewPassword)).CheckErrors();
+ }
+ }
+
+ [Authorize(Volo.Abp.Identity.IdentityPermissions.Users.Update)]
+ public virtual async Task ChangeTwoFactorEnabledAsync(Guid id, ChangeTwoFactorEnabledDto input)
+ {
+ var user = await GetUserAsync(id);
+
+ (await UserManager.SetTwoFactorEnabledWithAccountConfirmedAsync(user, input.Enabled)).CheckErrors();
+
+ await CurrentUnitOfWork.SaveChangesAsync();
+ }
+
+ [Authorize(Volo.Abp.Identity.IdentityPermissions.Users.Update)]
+ public virtual async Task LockAsync(Guid id, int seconds)
+ {
+ var user = await GetUserAsync(id);
+ //if (!UserManager.SupportsUserLockout)
+ //{
+ // throw new UserFriendlyException(L["Volo.Abp.Identity:UserLockoutNotEnabled"]);
+ //}
+ var endDate = new DateTimeOffset(Clock.Now).AddSeconds(seconds);
+ (await UserManager.SetLockoutEndDateAsync(user, endDate)).CheckErrors();
+
+ await CurrentUnitOfWork.SaveChangesAsync();
+ }
+
+ [Authorize(Volo.Abp.Identity.IdentityPermissions.Users.Update)]
+ public virtual async Task UnLockAsync(Guid id)
+ {
+ var user = await GetUserAsync(id);
+ (await UserManager.SetLockoutEndDateAsync(user, null)).CheckErrors();
+
+ await CurrentUnitOfWork.SaveChangesAsync();
+ }
+
+ protected virtual async Task GetUserAsync(Guid id)
+ {
+ await IdentityOptions.SetAsync();
+ var user = await UserManager.GetByIdAsync(id);
+
+ return user;
+ }
+ }
+}
diff --git a/aspnet-core/modules/identity/LINGYUN.Abp.Identity.Domain.Shared/LINGYUN.Abp.Identity.Domain.Shared.csproj b/aspnet-core/modules/identity/LINGYUN.Abp.Identity.Domain.Shared/LINGYUN.Abp.Identity.Domain.Shared.csproj
index 2b8fb58aa..154e03db1 100644
--- a/aspnet-core/modules/identity/LINGYUN.Abp.Identity.Domain.Shared/LINGYUN.Abp.Identity.Domain.Shared.csproj
+++ b/aspnet-core/modules/identity/LINGYUN.Abp.Identity.Domain.Shared/LINGYUN.Abp.Identity.Domain.Shared.csproj
@@ -18,7 +18,7 @@
-
+
diff --git a/aspnet-core/modules/identity/LINGYUN.Abp.Identity.Domain/LINGYUN.Abp.Identity.Domain.csproj b/aspnet-core/modules/identity/LINGYUN.Abp.Identity.Domain/LINGYUN.Abp.Identity.Domain.csproj
index 1f53de760..fd5721dca 100644
--- a/aspnet-core/modules/identity/LINGYUN.Abp.Identity.Domain/LINGYUN.Abp.Identity.Domain.csproj
+++ b/aspnet-core/modules/identity/LINGYUN.Abp.Identity.Domain/LINGYUN.Abp.Identity.Domain.csproj
@@ -8,7 +8,7 @@
-
+
diff --git a/aspnet-core/modules/identity/LINGYUN.Abp.Identity.EntityFrameworkCore/LINGYUN.Abp.Identity.EntityFrameworkCore.csproj b/aspnet-core/modules/identity/LINGYUN.Abp.Identity.EntityFrameworkCore/LINGYUN.Abp.Identity.EntityFrameworkCore.csproj
index e9abe1968..1a5f1aad7 100644
--- a/aspnet-core/modules/identity/LINGYUN.Abp.Identity.EntityFrameworkCore/LINGYUN.Abp.Identity.EntityFrameworkCore.csproj
+++ b/aspnet-core/modules/identity/LINGYUN.Abp.Identity.EntityFrameworkCore/LINGYUN.Abp.Identity.EntityFrameworkCore.csproj
@@ -8,7 +8,7 @@
-
+
diff --git a/aspnet-core/modules/identity/LINGYUN.Abp.Identity.HttpApi.Client/LINGYUN.Abp.Identity.HttpApi.Client.csproj b/aspnet-core/modules/identity/LINGYUN.Abp.Identity.HttpApi.Client/LINGYUN.Abp.Identity.HttpApi.Client.csproj
index 39c1b8880..f5fb3ad31 100644
--- a/aspnet-core/modules/identity/LINGYUN.Abp.Identity.HttpApi.Client/LINGYUN.Abp.Identity.HttpApi.Client.csproj
+++ b/aspnet-core/modules/identity/LINGYUN.Abp.Identity.HttpApi.Client/LINGYUN.Abp.Identity.HttpApi.Client.csproj
@@ -8,7 +8,7 @@
-
+
diff --git a/aspnet-core/modules/identity/LINGYUN.Abp.Identity.HttpApi/LINGYUN.Abp.Identity.HttpApi.csproj b/aspnet-core/modules/identity/LINGYUN.Abp.Identity.HttpApi/LINGYUN.Abp.Identity.HttpApi.csproj
index 67a8801c2..470b98118 100644
--- a/aspnet-core/modules/identity/LINGYUN.Abp.Identity.HttpApi/LINGYUN.Abp.Identity.HttpApi.csproj
+++ b/aspnet-core/modules/identity/LINGYUN.Abp.Identity.HttpApi/LINGYUN.Abp.Identity.HttpApi.csproj
@@ -8,7 +8,7 @@
-
+
diff --git a/aspnet-core/modules/identity/LINGYUN.Abp.Identity.HttpApi/LINGYUN/Abp/Identity/IdentityUserController.cs b/aspnet-core/modules/identity/LINGYUN.Abp.Identity.HttpApi/LINGYUN/Abp/Identity/IdentityUserController.cs
index 22280fc8f..783a64a84 100644
--- a/aspnet-core/modules/identity/LINGYUN.Abp.Identity.HttpApi/LINGYUN/Abp/Identity/IdentityUserController.cs
+++ b/aspnet-core/modules/identity/LINGYUN.Abp.Identity.HttpApi/LINGYUN/Abp/Identity/IdentityUserController.cs
@@ -1,95 +1,109 @@
-using Microsoft.AspNetCore.Mvc;
-using System;
-using System.Threading.Tasks;
-using Volo.Abp;
-using Volo.Abp.Application.Dtos;
-using Volo.Abp.AspNetCore.Mvc;
-using Volo.Abp.Identity;
-
-namespace LINGYUN.Abp.Identity
-{
- [RemoteService(true, Name = IdentityRemoteServiceConsts.RemoteServiceName)]
- [Area("identity")]
- [ControllerName("User")]
- [Route("api/identity/users")]
- public class IdentityUserController : AbpController, IIdentityUserAppService
- {
- protected IIdentityUserAppService UserAppService { get; }
- public IdentityUserController(
- IIdentityUserAppService userAppService)
- {
- UserAppService = userAppService;
- }
-
- #region OrganizationUnit
-
- [HttpGet]
- [Route("{id}/organization-units")]
- public virtual async Task> GetOrganizationUnitsAsync(Guid id)
- {
- return await UserAppService.GetOrganizationUnitsAsync(id);
- }
-
- [HttpPut]
- [Route("{id}/organization-units")]
- public virtual async Task SetOrganizationUnitsAsync(Guid id, IdentityUserOrganizationUnitUpdateDto input)
- {
- await UserAppService.SetOrganizationUnitsAsync(id, input);
- }
-
- [HttpDelete]
- [Route("{id}/organization-units/{ouId}")]
- public virtual async Task RemoveOrganizationUnitsAsync(Guid id, Guid ouId)
- {
- await UserAppService.RemoveOrganizationUnitsAsync(id, ouId);
- }
-
- #endregion
-
- #region Claim
-
- [HttpGet]
- [Route("{id}/claims")]
- public virtual async Task> GetClaimsAsync(Guid id)
- {
- return await UserAppService.GetClaimsAsync(id);
- }
-
- [HttpPost]
- [Route("{id}/claims")]
- public virtual async Task AddClaimAsync(Guid id, IdentityUserClaimCreateDto input)
- {
- await UserAppService.AddClaimAsync(id, input);
- }
-
- [HttpPut]
- [Route("{id}/claims")]
- public virtual async Task UpdateClaimAsync(Guid id, IdentityUserClaimUpdateDto input)
- {
- await UserAppService.UpdateClaimAsync(id, input);
- }
-
- [HttpDelete]
- [Route("{id}/claims")]
- public virtual async Task DeleteClaimAsync(Guid id, IdentityUserClaimDeleteDto input)
- {
- await UserAppService.DeleteClaimAsync(id, input);
- }
-
- #endregion
-
- [HttpPut] //TODO: Post?
- [Route("change-password")]
- public virtual async Task ChangePasswordAsync(Guid id, ChangePasswordInput input)
- {
- await UserAppService.ChangePasswordAsync(id, input);
- }
-
- [HttpPut]
- [Route("change-two-factor")]
- public virtual async Task ChangeTwoFactorEnabledAsync(Guid id, ChangeTwoFactorEnabledDto input)
- {
- await UserAppService.ChangeTwoFactorEnabledAsync(id, input);
- }
- }
-}
+using Microsoft.AspNetCore.Mvc;
+using System;
+using System.Threading.Tasks;
+using Volo.Abp;
+using Volo.Abp.Application.Dtos;
+using Volo.Abp.AspNetCore.Mvc;
+using Volo.Abp.Identity;
+
+namespace LINGYUN.Abp.Identity
+{
+ [RemoteService(true, Name = IdentityRemoteServiceConsts.RemoteServiceName)]
+ [Area("identity")]
+ [ControllerName("User")]
+ [Route("api/identity/users")]
+ public class IdentityUserController : AbpController, IIdentityUserAppService
+ {
+ protected IIdentityUserAppService UserAppService { get; }
+ public IdentityUserController(
+ IIdentityUserAppService userAppService)
+ {
+ UserAppService = userAppService;
+ }
+
+ #region OrganizationUnit
+
+ [HttpGet]
+ [Route("{id}/organization-units")]
+ public virtual async Task> GetOrganizationUnitsAsync(Guid id)
+ {
+ return await UserAppService.GetOrganizationUnitsAsync(id);
+ }
+
+ [HttpPut]
+ [Route("{id}/organization-units")]
+ public virtual async Task SetOrganizationUnitsAsync(Guid id, IdentityUserOrganizationUnitUpdateDto input)
+ {
+ await UserAppService.SetOrganizationUnitsAsync(id, input);
+ }
+
+ [HttpDelete]
+ [Route("{id}/organization-units/{ouId}")]
+ public virtual async Task RemoveOrganizationUnitsAsync(Guid id, Guid ouId)
+ {
+ await UserAppService.RemoveOrganizationUnitsAsync(id, ouId);
+ }
+
+ #endregion
+
+ #region Claim
+
+ [HttpGet]
+ [Route("{id}/claims")]
+ public virtual async Task> GetClaimsAsync(Guid id)
+ {
+ return await UserAppService.GetClaimsAsync(id);
+ }
+
+ [HttpPost]
+ [Route("{id}/claims")]
+ public virtual async Task AddClaimAsync(Guid id, IdentityUserClaimCreateDto input)
+ {
+ await UserAppService.AddClaimAsync(id, input);
+ }
+
+ [HttpPut]
+ [Route("{id}/claims")]
+ public virtual async Task UpdateClaimAsync(Guid id, IdentityUserClaimUpdateDto input)
+ {
+ await UserAppService.UpdateClaimAsync(id, input);
+ }
+
+ [HttpDelete]
+ [Route("{id}/claims")]
+ public virtual async Task DeleteClaimAsync(Guid id, IdentityUserClaimDeleteDto input)
+ {
+ await UserAppService.DeleteClaimAsync(id, input);
+ }
+
+ #endregion
+
+ [HttpPut] //TODO: Post?
+ [Route("change-password")]
+ public virtual async Task ChangePasswordAsync(Guid id, ChangePasswordInput input)
+ {
+ await UserAppService.ChangePasswordAsync(id, input);
+ }
+
+ [HttpPut]
+ [Route("change-two-factor")]
+ public virtual async Task ChangeTwoFactorEnabledAsync(Guid id, ChangeTwoFactorEnabledDto input)
+ {
+ await UserAppService.ChangeTwoFactorEnabledAsync(id, input);
+ }
+
+ [HttpPut]
+ [Route("{id}/lock/{seconds}")]
+ public virtual async Task LockAsync(Guid id, int seconds)
+ {
+ await UserAppService.LockAsync(id, seconds);
+ }
+
+ [HttpPut]
+ [Route("{id}/unlock")]
+ public virtual async Task UnLockAsync(Guid id)
+ {
+ await UserAppService.UnLockAsync(id);
+ }
+ }
+}
diff --git a/aspnet-core/modules/identity/LINGYUN.Abp.PermissionManagement.Domain.Identity/LINGYUN.Abp.PermissionManagement.Domain.Identity.csproj b/aspnet-core/modules/identity/LINGYUN.Abp.PermissionManagement.Domain.Identity/LINGYUN.Abp.PermissionManagement.Domain.Identity.csproj
index e6c5c1fe0..3bbe91496 100644
--- a/aspnet-core/modules/identity/LINGYUN.Abp.PermissionManagement.Domain.Identity/LINGYUN.Abp.PermissionManagement.Domain.Identity.csproj
+++ b/aspnet-core/modules/identity/LINGYUN.Abp.PermissionManagement.Domain.Identity/LINGYUN.Abp.PermissionManagement.Domain.Identity.csproj
@@ -8,8 +8,8 @@
-
-
+
+
diff --git a/aspnet-core/modules/identity/LINGYUN.Abp.PermissionManagement.Domain.Identity/LINGYUN/Abp/PermissionManagement/Identity/IdentityPermissionManager.cs b/aspnet-core/modules/identity/LINGYUN.Abp.PermissionManagement.Domain.Identity/LINGYUN/Abp/PermissionManagement/Identity/IdentityPermissionManager.cs
index bac96497a..fb12e591f 100644
--- a/aspnet-core/modules/identity/LINGYUN.Abp.PermissionManagement.Domain.Identity/LINGYUN/Abp/PermissionManagement/Identity/IdentityPermissionManager.cs
+++ b/aspnet-core/modules/identity/LINGYUN.Abp.PermissionManagement.Domain.Identity/LINGYUN/Abp/PermissionManagement/Identity/IdentityPermissionManager.cs
@@ -1,90 +1,91 @@
-using Microsoft.Extensions.DependencyInjection;
-using Microsoft.Extensions.Options;
-using System;
-using System.Threading.Tasks;
-using Volo.Abp.Authorization.Permissions;
-using Volo.Abp.Caching;
-using Volo.Abp.DependencyInjection;
-using Volo.Abp.Guids;
-using Volo.Abp.Identity;
-using Volo.Abp.MultiTenancy;
-using Volo.Abp.PermissionManagement;
-using Volo.Abp.Uow;
-
-namespace LINGYUN.Abp.PermissionManagement.Identity
-{
- [Dependency(ServiceLifetime.Singleton, ReplaceServices = true)]
- [ExposeServices(typeof(IPermissionManager), typeof(PermissionManager), typeof(DefaultPermissionManager))]
- public class IdentityPermissionManager : DefaultPermissionManager
- {
- protected IUnitOfWorkManager UnitOfWorkManager => LazyGetRequiredService(ref _unitOfWorkManager);
- private IUnitOfWorkManager _unitOfWorkManager;
-
- protected IUnitOfWork CurrentUnitOfWork => UnitOfWorkManager?.Current;
-
- protected IUserRoleFinder UserRoleFinder { get; }
- public IdentityPermissionManager(
- IPermissionDefinitionManager permissionDefinitionManager,
- IPermissionStateManager permissionStateManager,
- IPermissionGrantRepository permissionGrantRepository,
- IPermissionStore permissionStore,
- IServiceProvider serviceProvider,
- IGuidGenerator guidGenerator,
- IOptions options,
- ICurrentTenant currentTenant,
- IDistributedCache cache,
- IUserRoleFinder userRoleFinder)
- : base(
- permissionDefinitionManager,
- permissionStateManager,
- permissionGrantRepository,
- permissionStore,
- serviceProvider,
- guidGenerator,
- options,
- currentTenant,
- cache)
- {
- UserRoleFinder = userRoleFinder;
- }
-
- protected override async Task IsGrantedAsync(string permissionName, string providerName, string providerKey)
- {
- if (!RolePermissionValueProvider.ProviderName.Equals(providerName))
- {
- // 如果查询的是用户权限,需要查询用户角色权限
- if (providerName == UserPermissionValueProvider.ProviderName)
- {
- var userId = Guid.Parse(providerKey);
- var roleNames = await GetUserRolesAsync(userId);
- foreach (var roleName in roleNames)
- {
- var permissionGrant = await PermissionStore.IsGrantedAsync(permissionName, RolePermissionValueProvider.ProviderName, roleName);
- if (permissionGrant)
- {
- return true;
- }
- }
- }
- }
- return await base.IsGrantedAsync(permissionName, providerName, providerKey);
- }
-
- protected virtual async Task GetUserRolesAsync(Guid userId)
- {
- // 通过工作单元来缓存用户角色,防止多次查询
- if (CurrentUnitOfWork != null)
- {
- var userRoleItemKey = $"FindRolesByUser:{userId}";
-
- return await CurrentUnitOfWork.GetOrAddItem(userRoleItemKey, (key) =>
- {
- // 取消同步调用
- //var roles = AsyncHelper.RunSync(async ()=> await UserRoleFinder.GetRolesAsync(userId));
- return UserRoleFinder.GetRolesAsync(userId);
- });
- }
- return await UserRoleFinder.GetRolesAsync(userId);
- }
- }
-}
+using Microsoft.Extensions.DependencyInjection;
+using Microsoft.Extensions.Options;
+using System;
+using System.Threading.Tasks;
+using Volo.Abp.Authorization.Permissions;
+using Volo.Abp.Caching;
+using Volo.Abp.DependencyInjection;
+using Volo.Abp.Guids;
+using Volo.Abp.Identity;
+using Volo.Abp.MultiTenancy;
+using Volo.Abp.PermissionManagement;
+using Volo.Abp.SimpleStateChecking;
+using Volo.Abp.Uow;
+
+namespace LINGYUN.Abp.PermissionManagement.Identity
+{
+ [Dependency(ServiceLifetime.Singleton, ReplaceServices = true)]
+ [ExposeServices(typeof(IPermissionManager), typeof(PermissionManager), typeof(DefaultPermissionManager))]
+ public class IdentityPermissionManager : DefaultPermissionManager
+ {
+ protected IUnitOfWorkManager UnitOfWorkManager => LazyGetRequiredService(ref _unitOfWorkManager);
+ private IUnitOfWorkManager _unitOfWorkManager;
+
+ protected IUnitOfWork CurrentUnitOfWork => UnitOfWorkManager?.Current;
+
+ protected IUserRoleFinder UserRoleFinder { get; }
+ public IdentityPermissionManager(
+ IPermissionDefinitionManager permissionDefinitionManager,
+ ISimpleStateCheckerManager simpleStateCheckerManager,
+ IPermissionGrantRepository permissionGrantRepository,
+ IPermissionStore permissionStore,
+ IServiceProvider serviceProvider,
+ IGuidGenerator guidGenerator,
+ IOptions options,
+ ICurrentTenant currentTenant,
+ IDistributedCache cache,
+ IUserRoleFinder userRoleFinder)
+ : base(
+ permissionDefinitionManager,
+ simpleStateCheckerManager,
+ permissionGrantRepository,
+ permissionStore,
+ serviceProvider,
+ guidGenerator,
+ options,
+ currentTenant,
+ cache)
+ {
+ UserRoleFinder = userRoleFinder;
+ }
+
+ protected override async Task IsGrantedAsync(string permissionName, string providerName, string providerKey)
+ {
+ if (!RolePermissionValueProvider.ProviderName.Equals(providerName))
+ {
+ // 如果查询的是用户权限,需要查询用户角色权限
+ if (providerName == UserPermissionValueProvider.ProviderName)
+ {
+ var userId = Guid.Parse(providerKey);
+ var roleNames = await GetUserRolesAsync(userId);
+ foreach (var roleName in roleNames)
+ {
+ var permissionGrant = await PermissionStore.IsGrantedAsync(permissionName, RolePermissionValueProvider.ProviderName, roleName);
+ if (permissionGrant)
+ {
+ return true;
+ }
+ }
+ }
+ }
+ return await base.IsGrantedAsync(permissionName, providerName, providerKey);
+ }
+
+ protected virtual async Task GetUserRolesAsync(Guid userId)
+ {
+ // 通过工作单元来缓存用户角色,防止多次查询
+ if (CurrentUnitOfWork != null)
+ {
+ var userRoleItemKey = $"FindRolesByUser:{userId}";
+
+ return await CurrentUnitOfWork.GetOrAddItem(userRoleItemKey, (key) =>
+ {
+ // 取消同步调用
+ //var roles = AsyncHelper.RunSync(async ()=> await UserRoleFinder.GetRolesAsync(userId));
+ return UserRoleFinder.GetRolesAsync(userId);
+ });
+ }
+ return await UserRoleFinder.GetRolesAsync(userId);
+ }
+ }
+}
diff --git a/aspnet-core/modules/identityServer/LINGYUN.Abp.IdentityServer.Application.Contracts/LINGYUN.Abp.IdentityServer.Application.Contracts.csproj b/aspnet-core/modules/identityServer/LINGYUN.Abp.IdentityServer.Application.Contracts/LINGYUN.Abp.IdentityServer.Application.Contracts.csproj
index 1b093a6b9..9641aa143 100644
--- a/aspnet-core/modules/identityServer/LINGYUN.Abp.IdentityServer.Application.Contracts/LINGYUN.Abp.IdentityServer.Application.Contracts.csproj
+++ b/aspnet-core/modules/identityServer/LINGYUN.Abp.IdentityServer.Application.Contracts/LINGYUN.Abp.IdentityServer.Application.Contracts.csproj
@@ -18,9 +18,9 @@
-
-
-
+
+
+
diff --git a/aspnet-core/modules/identityServer/LINGYUN.Abp.IdentityServer.Application/LINGYUN.Abp.IdentityServer.Application.csproj b/aspnet-core/modules/identityServer/LINGYUN.Abp.IdentityServer.Application/LINGYUN.Abp.IdentityServer.Application.csproj
index f7878983a..a012a126c 100644
--- a/aspnet-core/modules/identityServer/LINGYUN.Abp.IdentityServer.Application/LINGYUN.Abp.IdentityServer.Application.csproj
+++ b/aspnet-core/modules/identityServer/LINGYUN.Abp.IdentityServer.Application/LINGYUN.Abp.IdentityServer.Application.csproj
@@ -1,19 +1,19 @@
-
-
-
-
-
- net5.0
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+ net5.0
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/aspnet-core/modules/identityServer/LINGYUN.Abp.IdentityServer.Domain/LINGYUN.Abp.IdentityServer.Domain.csproj b/aspnet-core/modules/identityServer/LINGYUN.Abp.IdentityServer.Domain/LINGYUN.Abp.IdentityServer.Domain.csproj
index 526b60a41..74160b217 100644
--- a/aspnet-core/modules/identityServer/LINGYUN.Abp.IdentityServer.Domain/LINGYUN.Abp.IdentityServer.Domain.csproj
+++ b/aspnet-core/modules/identityServer/LINGYUN.Abp.IdentityServer.Domain/LINGYUN.Abp.IdentityServer.Domain.csproj
@@ -8,7 +8,7 @@
-
+
diff --git a/aspnet-core/modules/identityServer/LINGYUN.Abp.IdentityServer.EntityFrameworkCore/LINGYUN.Abp.IdentityServer.EntityFrameworkCore.csproj b/aspnet-core/modules/identityServer/LINGYUN.Abp.IdentityServer.EntityFrameworkCore/LINGYUN.Abp.IdentityServer.EntityFrameworkCore.csproj
index e50b92793..92f093f5e 100644
--- a/aspnet-core/modules/identityServer/LINGYUN.Abp.IdentityServer.EntityFrameworkCore/LINGYUN.Abp.IdentityServer.EntityFrameworkCore.csproj
+++ b/aspnet-core/modules/identityServer/LINGYUN.Abp.IdentityServer.EntityFrameworkCore/LINGYUN.Abp.IdentityServer.EntityFrameworkCore.csproj
@@ -8,7 +8,7 @@
-
+
diff --git a/aspnet-core/modules/identityServer/LINGYUN.Abp.IdentityServer.HttpApi/LINGYUN.Abp.IdentityServer.HttpApi.csproj b/aspnet-core/modules/identityServer/LINGYUN.Abp.IdentityServer.HttpApi/LINGYUN.Abp.IdentityServer.HttpApi.csproj
index 4e933d0d9..230919609 100644
--- a/aspnet-core/modules/identityServer/LINGYUN.Abp.IdentityServer.HttpApi/LINGYUN.Abp.IdentityServer.HttpApi.csproj
+++ b/aspnet-core/modules/identityServer/LINGYUN.Abp.IdentityServer.HttpApi/LINGYUN.Abp.IdentityServer.HttpApi.csproj
@@ -8,7 +8,7 @@
-
+
diff --git a/aspnet-core/modules/identityServer/LINGYUN.Abp.IdentityServer.SmsValidator/LINGYUN.Abp.IdentityServer.SmsValidator.csproj b/aspnet-core/modules/identityServer/LINGYUN.Abp.IdentityServer.SmsValidator/LINGYUN.Abp.IdentityServer.SmsValidator.csproj
index 1eee7f2aa..1488b8063 100644
--- a/aspnet-core/modules/identityServer/LINGYUN.Abp.IdentityServer.SmsValidator/LINGYUN.Abp.IdentityServer.SmsValidator.csproj
+++ b/aspnet-core/modules/identityServer/LINGYUN.Abp.IdentityServer.SmsValidator/LINGYUN.Abp.IdentityServer.SmsValidator.csproj
@@ -18,7 +18,7 @@
-
+
diff --git a/aspnet-core/modules/identityServer/LINGYUN.Abp.IdentityServer.WeChat/LINGYUN.Abp.IdentityServer.WeChat.csproj b/aspnet-core/modules/identityServer/LINGYUN.Abp.IdentityServer.WeChat/LINGYUN.Abp.IdentityServer.WeChat.csproj
index c1d598e16..6fa4aa8e4 100644
--- a/aspnet-core/modules/identityServer/LINGYUN.Abp.IdentityServer.WeChat/LINGYUN.Abp.IdentityServer.WeChat.csproj
+++ b/aspnet-core/modules/identityServer/LINGYUN.Abp.IdentityServer.WeChat/LINGYUN.Abp.IdentityServer.WeChat.csproj
@@ -13,7 +13,7 @@
-
+
diff --git a/aspnet-core/modules/identityServer/LINGYUN.Abp.IdentityServer.WeChatValidator/LINGYUN.Abp.IdentityServer.WeChatValidator.csproj b/aspnet-core/modules/identityServer/LINGYUN.Abp.IdentityServer.WeChatValidator/LINGYUN.Abp.IdentityServer.WeChatValidator.csproj
index f58d4ef6b..0d1a56f13 100644
--- a/aspnet-core/modules/identityServer/LINGYUN.Abp.IdentityServer.WeChatValidator/LINGYUN.Abp.IdentityServer.WeChatValidator.csproj
+++ b/aspnet-core/modules/identityServer/LINGYUN.Abp.IdentityServer.WeChatValidator/LINGYUN.Abp.IdentityServer.WeChatValidator.csproj
@@ -18,11 +18,11 @@
-
+
-
-
+
+
diff --git a/aspnet-core/modules/localization/LINGYUN.Abp.Localization.Json/LINGYUN.Abp.Localization.Json.csproj b/aspnet-core/modules/localization/LINGYUN.Abp.Localization.Json/LINGYUN.Abp.Localization.Json.csproj
index 3401e5d46..4da617899 100644
--- a/aspnet-core/modules/localization/LINGYUN.Abp.Localization.Json/LINGYUN.Abp.Localization.Json.csproj
+++ b/aspnet-core/modules/localization/LINGYUN.Abp.Localization.Json/LINGYUN.Abp.Localization.Json.csproj
@@ -1,15 +1,15 @@
-
-
-
-
-
- netstandard2.0
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+ netstandard2.0
+
+
+
+
+
+
+
+
+
diff --git a/aspnet-core/modules/localization/LINGYUN.Abp.Localization.Xml/LINGYUN.Abp.Localization.Xml.csproj b/aspnet-core/modules/localization/LINGYUN.Abp.Localization.Xml/LINGYUN.Abp.Localization.Xml.csproj
index a09281abe..62cbca95b 100644
--- a/aspnet-core/modules/localization/LINGYUN.Abp.Localization.Xml/LINGYUN.Abp.Localization.Xml.csproj
+++ b/aspnet-core/modules/localization/LINGYUN.Abp.Localization.Xml/LINGYUN.Abp.Localization.Xml.csproj
@@ -1,15 +1,15 @@
-
-
-
-
-
- netstandard2.0
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+ netstandard2.0
+
+
+
+
+
+
+
+
+
diff --git a/aspnet-core/modules/lt/LINGYUN.Abp.LocalizationManagement.Application.Contracts/LINGYUN.Abp.LocalizationManagement.Application.Contracts.csproj b/aspnet-core/modules/lt/LINGYUN.Abp.LocalizationManagement.Application.Contracts/LINGYUN.Abp.LocalizationManagement.Application.Contracts.csproj
index 1ae18e4f3..d5fe8ae11 100644
--- a/aspnet-core/modules/lt/LINGYUN.Abp.LocalizationManagement.Application.Contracts/LINGYUN.Abp.LocalizationManagement.Application.Contracts.csproj
+++ b/aspnet-core/modules/lt/LINGYUN.Abp.LocalizationManagement.Application.Contracts/LINGYUN.Abp.LocalizationManagement.Application.Contracts.csproj
@@ -1,19 +1,19 @@
-
-
-
-
-
- netstandard2.0
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+ netstandard2.0
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/aspnet-core/modules/lt/LINGYUN.Abp.LocalizationManagement.Application/LINGYUN.Abp.LocalizationManagement.Application.csproj b/aspnet-core/modules/lt/LINGYUN.Abp.LocalizationManagement.Application/LINGYUN.Abp.LocalizationManagement.Application.csproj
index e4bb2cb30..8b620e7a2 100644
--- a/aspnet-core/modules/lt/LINGYUN.Abp.LocalizationManagement.Application/LINGYUN.Abp.LocalizationManagement.Application.csproj
+++ b/aspnet-core/modules/lt/LINGYUN.Abp.LocalizationManagement.Application/LINGYUN.Abp.LocalizationManagement.Application.csproj
@@ -1,19 +1,19 @@
-
-
-
-
-
- netstandard2.0
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+ netstandard2.0
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/aspnet-core/modules/lt/LINGYUN.Abp.LocalizationManagement.Domain.Shared/LINGYUN.Abp.LocalizationManagement.Domain.Shared.csproj b/aspnet-core/modules/lt/LINGYUN.Abp.LocalizationManagement.Domain.Shared/LINGYUN.Abp.LocalizationManagement.Domain.Shared.csproj
index 22129de70..09088bdb0 100644
--- a/aspnet-core/modules/lt/LINGYUN.Abp.LocalizationManagement.Domain.Shared/LINGYUN.Abp.LocalizationManagement.Domain.Shared.csproj
+++ b/aspnet-core/modules/lt/LINGYUN.Abp.LocalizationManagement.Domain.Shared/LINGYUN.Abp.LocalizationManagement.Domain.Shared.csproj
@@ -1,25 +1,25 @@
-
-
-
-
-
- netstandard2.0
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+ netstandard2.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/aspnet-core/modules/lt/LINGYUN.Abp.LocalizationManagement.Domain/LINGYUN.Abp.LocalizationManagement.Domain.csproj b/aspnet-core/modules/lt/LINGYUN.Abp.LocalizationManagement.Domain/LINGYUN.Abp.LocalizationManagement.Domain.csproj
index 88527ad35..7b1405f77 100644
--- a/aspnet-core/modules/lt/LINGYUN.Abp.LocalizationManagement.Domain/LINGYUN.Abp.LocalizationManagement.Domain.csproj
+++ b/aspnet-core/modules/lt/LINGYUN.Abp.LocalizationManagement.Domain/LINGYUN.Abp.LocalizationManagement.Domain.csproj
@@ -1,20 +1,20 @@
-
-
-
-
-
- netstandard2.0
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+ netstandard2.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/aspnet-core/modules/lt/LINGYUN.Abp.LocalizationManagement.EntityFrameworkCore/LINGYUN.Abp.LocalizationManagement.EntityFrameworkCore.csproj b/aspnet-core/modules/lt/LINGYUN.Abp.LocalizationManagement.EntityFrameworkCore/LINGYUN.Abp.LocalizationManagement.EntityFrameworkCore.csproj
index 7dd79093e..dfca84f51 100644
--- a/aspnet-core/modules/lt/LINGYUN.Abp.LocalizationManagement.EntityFrameworkCore/LINGYUN.Abp.LocalizationManagement.EntityFrameworkCore.csproj
+++ b/aspnet-core/modules/lt/LINGYUN.Abp.LocalizationManagement.EntityFrameworkCore/LINGYUN.Abp.LocalizationManagement.EntityFrameworkCore.csproj
@@ -1,18 +1,18 @@
-
-
-
-
-
- netstandard2.1
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+ netstandard2.1
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/aspnet-core/modules/lt/LINGYUN.Abp.LocalizationManagement.HttpApi/LINGYUN.Abp.LocalizationManagement.HttpApi.csproj b/aspnet-core/modules/lt/LINGYUN.Abp.LocalizationManagement.HttpApi/LINGYUN.Abp.LocalizationManagement.HttpApi.csproj
index 23dd097dd..fef583cb4 100644
--- a/aspnet-core/modules/lt/LINGYUN.Abp.LocalizationManagement.HttpApi/LINGYUN.Abp.LocalizationManagement.HttpApi.csproj
+++ b/aspnet-core/modules/lt/LINGYUN.Abp.LocalizationManagement.HttpApi/LINGYUN.Abp.LocalizationManagement.HttpApi.csproj
@@ -1,18 +1,18 @@
-
-
-
-
-
- net5.0
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+ net5.0
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/aspnet-core/modules/message/LINGYUN.Abp.MessageService.Application.Contracts/LINGYUN.Abp.MessageService.Application.Contracts.csproj b/aspnet-core/modules/message/LINGYUN.Abp.MessageService.Application.Contracts/LINGYUN.Abp.MessageService.Application.Contracts.csproj
index 2ad87acd7..9d27381a6 100644
--- a/aspnet-core/modules/message/LINGYUN.Abp.MessageService.Application.Contracts/LINGYUN.Abp.MessageService.Application.Contracts.csproj
+++ b/aspnet-core/modules/message/LINGYUN.Abp.MessageService.Application.Contracts/LINGYUN.Abp.MessageService.Application.Contracts.csproj
@@ -8,8 +8,8 @@
-
-
+
+
diff --git a/aspnet-core/modules/message/LINGYUN.Abp.MessageService.Application/LINGYUN.Abp.MessageService.Application.csproj b/aspnet-core/modules/message/LINGYUN.Abp.MessageService.Application/LINGYUN.Abp.MessageService.Application.csproj
index 2458728de..ce209308b 100644
--- a/aspnet-core/modules/message/LINGYUN.Abp.MessageService.Application/LINGYUN.Abp.MessageService.Application.csproj
+++ b/aspnet-core/modules/message/LINGYUN.Abp.MessageService.Application/LINGYUN.Abp.MessageService.Application.csproj
@@ -8,7 +8,7 @@
-
+
diff --git a/aspnet-core/modules/message/LINGYUN.Abp.MessageService.Domain.Shared/LINGYUN.Abp.MessageService.Domain.Shared.csproj b/aspnet-core/modules/message/LINGYUN.Abp.MessageService.Domain.Shared/LINGYUN.Abp.MessageService.Domain.Shared.csproj
index 733963644..96dd257de 100644
--- a/aspnet-core/modules/message/LINGYUN.Abp.MessageService.Domain.Shared/LINGYUN.Abp.MessageService.Domain.Shared.csproj
+++ b/aspnet-core/modules/message/LINGYUN.Abp.MessageService.Domain.Shared/LINGYUN.Abp.MessageService.Domain.Shared.csproj
@@ -8,8 +8,8 @@
-
-
+
+
diff --git a/aspnet-core/modules/message/LINGYUN.Abp.MessageService.Domain/LINGYUN.Abp.MessageService.Domain.csproj b/aspnet-core/modules/message/LINGYUN.Abp.MessageService.Domain/LINGYUN.Abp.MessageService.Domain.csproj
index ef250199d..b18d3710f 100644
--- a/aspnet-core/modules/message/LINGYUN.Abp.MessageService.Domain/LINGYUN.Abp.MessageService.Domain.csproj
+++ b/aspnet-core/modules/message/LINGYUN.Abp.MessageService.Domain/LINGYUN.Abp.MessageService.Domain.csproj
@@ -18,11 +18,11 @@
-
-
-
-
-
+
+
+
+
+
diff --git a/aspnet-core/modules/message/LINGYUN.Abp.MessageService.EntityFrameworkCore/LINGYUN.Abp.MessageService.EntityFrameworkCore.csproj b/aspnet-core/modules/message/LINGYUN.Abp.MessageService.EntityFrameworkCore/LINGYUN.Abp.MessageService.EntityFrameworkCore.csproj
index c2359d137..3ec887852 100644
--- a/aspnet-core/modules/message/LINGYUN.Abp.MessageService.EntityFrameworkCore/LINGYUN.Abp.MessageService.EntityFrameworkCore.csproj
+++ b/aspnet-core/modules/message/LINGYUN.Abp.MessageService.EntityFrameworkCore/LINGYUN.Abp.MessageService.EntityFrameworkCore.csproj
@@ -8,7 +8,7 @@
-
+
diff --git a/aspnet-core/modules/message/LINGYUN.Abp.MessageService.HttpApi.Client/LINGYUN.Abp.MessageService.HttpApi.Client.csproj b/aspnet-core/modules/message/LINGYUN.Abp.MessageService.HttpApi.Client/LINGYUN.Abp.MessageService.HttpApi.Client.csproj
index 9b01d3359..0194968d2 100644
--- a/aspnet-core/modules/message/LINGYUN.Abp.MessageService.HttpApi.Client/LINGYUN.Abp.MessageService.HttpApi.Client.csproj
+++ b/aspnet-core/modules/message/LINGYUN.Abp.MessageService.HttpApi.Client/LINGYUN.Abp.MessageService.HttpApi.Client.csproj
@@ -8,7 +8,7 @@
-
+
diff --git a/aspnet-core/modules/message/LINGYUN.Abp.MessageService.HttpApi/LINGYUN.Abp.MessageService.HttpApi.csproj b/aspnet-core/modules/message/LINGYUN.Abp.MessageService.HttpApi/LINGYUN.Abp.MessageService.HttpApi.csproj
index bf2992e1f..d7e7692c3 100644
--- a/aspnet-core/modules/message/LINGYUN.Abp.MessageService.HttpApi/LINGYUN.Abp.MessageService.HttpApi.csproj
+++ b/aspnet-core/modules/message/LINGYUN.Abp.MessageService.HttpApi/LINGYUN.Abp.MessageService.HttpApi.csproj
@@ -8,7 +8,7 @@
-
+
diff --git a/aspnet-core/modules/message/LINGYUN.Abp.MessageService.SignalR/LINGYUN.Abp.MessageService.SignalR.csproj b/aspnet-core/modules/message/LINGYUN.Abp.MessageService.SignalR/LINGYUN.Abp.MessageService.SignalR.csproj
index 681c031c4..a4e47769e 100644
--- a/aspnet-core/modules/message/LINGYUN.Abp.MessageService.SignalR/LINGYUN.Abp.MessageService.SignalR.csproj
+++ b/aspnet-core/modules/message/LINGYUN.Abp.MessageService.SignalR/LINGYUN.Abp.MessageService.SignalR.csproj
@@ -1,17 +1,17 @@
-
-
-
- netcoreapp3.1
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+ netcoreapp3.1
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/aspnet-core/modules/oss-management/LINGYUN.Abp.OssManagement.Aliyun/LINGYUN.Abp.OssManagement.Aliyun.csproj b/aspnet-core/modules/oss-management/LINGYUN.Abp.OssManagement.Aliyun/LINGYUN.Abp.OssManagement.Aliyun.csproj
index 05ccdee0e..612fd5933 100644
--- a/aspnet-core/modules/oss-management/LINGYUN.Abp.OssManagement.Aliyun/LINGYUN.Abp.OssManagement.Aliyun.csproj
+++ b/aspnet-core/modules/oss-management/LINGYUN.Abp.OssManagement.Aliyun/LINGYUN.Abp.OssManagement.Aliyun.csproj
@@ -1,15 +1,15 @@
-
-
-
-
-
- netstandard2.0
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+ netstandard2.0
+
+
+
+
+
+
+
+
+
diff --git a/aspnet-core/modules/oss-management/LINGYUN.Abp.OssManagement.Application.Contracts/LINGYUN.Abp.OssManagement.Application.Contracts.csproj b/aspnet-core/modules/oss-management/LINGYUN.Abp.OssManagement.Application.Contracts/LINGYUN.Abp.OssManagement.Application.Contracts.csproj
index 3d1355d6d..937bd2be2 100644
--- a/aspnet-core/modules/oss-management/LINGYUN.Abp.OssManagement.Application.Contracts/LINGYUN.Abp.OssManagement.Application.Contracts.csproj
+++ b/aspnet-core/modules/oss-management/LINGYUN.Abp.OssManagement.Application.Contracts/LINGYUN.Abp.OssManagement.Application.Contracts.csproj
@@ -8,11 +8,11 @@
-
+
-
-
+
+
diff --git a/aspnet-core/modules/oss-management/LINGYUN.Abp.OssManagement.Application/LINGYUN.Abp.OssManagement.Application.csproj b/aspnet-core/modules/oss-management/LINGYUN.Abp.OssManagement.Application/LINGYUN.Abp.OssManagement.Application.csproj
index 60a127509..e2ba1febc 100644
--- a/aspnet-core/modules/oss-management/LINGYUN.Abp.OssManagement.Application/LINGYUN.Abp.OssManagement.Application.csproj
+++ b/aspnet-core/modules/oss-management/LINGYUN.Abp.OssManagement.Application/LINGYUN.Abp.OssManagement.Application.csproj
@@ -1,19 +1,19 @@
-
-
-
-
-
- netstandard2.0
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+ netstandard2.0
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/aspnet-core/modules/oss-management/LINGYUN.Abp.OssManagement.Domain.Shared/LINGYUN.Abp.OssManagement.Domain.Shared.csproj b/aspnet-core/modules/oss-management/LINGYUN.Abp.OssManagement.Domain.Shared/LINGYUN.Abp.OssManagement.Domain.Shared.csproj
index 6bdac715a..683c05848 100644
--- a/aspnet-core/modules/oss-management/LINGYUN.Abp.OssManagement.Domain.Shared/LINGYUN.Abp.OssManagement.Domain.Shared.csproj
+++ b/aspnet-core/modules/oss-management/LINGYUN.Abp.OssManagement.Domain.Shared/LINGYUN.Abp.OssManagement.Domain.Shared.csproj
@@ -18,7 +18,7 @@
-
+
diff --git a/aspnet-core/modules/oss-management/LINGYUN.Abp.OssManagement.Domain/LINGYUN.Abp.OssManagement.Domain.csproj b/aspnet-core/modules/oss-management/LINGYUN.Abp.OssManagement.Domain/LINGYUN.Abp.OssManagement.Domain.csproj
index b28bbb817..98329448b 100644
--- a/aspnet-core/modules/oss-management/LINGYUN.Abp.OssManagement.Domain/LINGYUN.Abp.OssManagement.Domain.csproj
+++ b/aspnet-core/modules/oss-management/LINGYUN.Abp.OssManagement.Domain/LINGYUN.Abp.OssManagement.Domain.csproj
@@ -8,13 +8,13 @@
-
-
+
+
-
-
-
+
+
+
diff --git a/aspnet-core/modules/oss-management/LINGYUN.Abp.OssManagement.FileSystem.ImageSharp/LINGYUN.Abp.OssManagement.FileSystem.ImageSharp.csproj b/aspnet-core/modules/oss-management/LINGYUN.Abp.OssManagement.FileSystem.ImageSharp/LINGYUN.Abp.OssManagement.FileSystem.ImageSharp.csproj
index a69bfd106..b9793ed58 100644
--- a/aspnet-core/modules/oss-management/LINGYUN.Abp.OssManagement.FileSystem.ImageSharp/LINGYUN.Abp.OssManagement.FileSystem.ImageSharp.csproj
+++ b/aspnet-core/modules/oss-management/LINGYUN.Abp.OssManagement.FileSystem.ImageSharp/LINGYUN.Abp.OssManagement.FileSystem.ImageSharp.csproj
@@ -1,18 +1,18 @@
-
-
-
-
-
- netstandard2.1
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+ netstandard2.1
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/aspnet-core/modules/oss-management/LINGYUN.Abp.OssManagement.FileSystem/LINGYUN.Abp.OssManagement.FileSystem.csproj b/aspnet-core/modules/oss-management/LINGYUN.Abp.OssManagement.FileSystem/LINGYUN.Abp.OssManagement.FileSystem.csproj
index c49ce3ce3..ecab13056 100644
--- a/aspnet-core/modules/oss-management/LINGYUN.Abp.OssManagement.FileSystem/LINGYUN.Abp.OssManagement.FileSystem.csproj
+++ b/aspnet-core/modules/oss-management/LINGYUN.Abp.OssManagement.FileSystem/LINGYUN.Abp.OssManagement.FileSystem.csproj
@@ -1,19 +1,19 @@
-
-
-
-
-
- netstandard2.1
- 8.0
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+ netstandard2.1
+ 8.0
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/aspnet-core/modules/oss-management/LINGYUN.Abp.OssManagement.HttpApi.Client/LINGYUN.Abp.OssManagement.HttpApi.Client.csproj b/aspnet-core/modules/oss-management/LINGYUN.Abp.OssManagement.HttpApi.Client/LINGYUN.Abp.OssManagement.HttpApi.Client.csproj
index baddb08b9..a646795a9 100644
--- a/aspnet-core/modules/oss-management/LINGYUN.Abp.OssManagement.HttpApi.Client/LINGYUN.Abp.OssManagement.HttpApi.Client.csproj
+++ b/aspnet-core/modules/oss-management/LINGYUN.Abp.OssManagement.HttpApi.Client/LINGYUN.Abp.OssManagement.HttpApi.Client.csproj
@@ -1,18 +1,18 @@
-
-
-
-
-
- netstandard2.0
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+ netstandard2.0
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/aspnet-core/modules/oss-management/LINGYUN.Abp.OssManagement.HttpApi/LINGYUN.Abp.OssManagement.HttpApi.csproj b/aspnet-core/modules/oss-management/LINGYUN.Abp.OssManagement.HttpApi/LINGYUN.Abp.OssManagement.HttpApi.csproj
index a938381a8..b74aa373e 100644
--- a/aspnet-core/modules/oss-management/LINGYUN.Abp.OssManagement.HttpApi/LINGYUN.Abp.OssManagement.HttpApi.csproj
+++ b/aspnet-core/modules/oss-management/LINGYUN.Abp.OssManagement.HttpApi/LINGYUN.Abp.OssManagement.HttpApi.csproj
@@ -8,7 +8,7 @@
-
+
diff --git a/aspnet-core/modules/oss-management/LINGYUN.Abp.OssManagement.SettingManagement/LINGYUN.Abp.OssManagement.SettingManagement.csproj b/aspnet-core/modules/oss-management/LINGYUN.Abp.OssManagement.SettingManagement/LINGYUN.Abp.OssManagement.SettingManagement.csproj
index 172a4b291..b7d93574c 100644
--- a/aspnet-core/modules/oss-management/LINGYUN.Abp.OssManagement.SettingManagement/LINGYUN.Abp.OssManagement.SettingManagement.csproj
+++ b/aspnet-core/modules/oss-management/LINGYUN.Abp.OssManagement.SettingManagement/LINGYUN.Abp.OssManagement.SettingManagement.csproj
@@ -1,20 +1,20 @@
-
-
-
-
-
- net5.0
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+ net5.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/aspnet-core/modules/permissions-management/LINGYUN.Abp.PermissionManagement.Domain/LINGYUN.Abp.PermissionManagement.Domain.csproj b/aspnet-core/modules/permissions-management/LINGYUN.Abp.PermissionManagement.Domain/LINGYUN.Abp.PermissionManagement.Domain.csproj
index 3f61723fc..9de2bce6b 100644
--- a/aspnet-core/modules/permissions-management/LINGYUN.Abp.PermissionManagement.Domain/LINGYUN.Abp.PermissionManagement.Domain.csproj
+++ b/aspnet-core/modules/permissions-management/LINGYUN.Abp.PermissionManagement.Domain/LINGYUN.Abp.PermissionManagement.Domain.csproj
@@ -8,7 +8,7 @@
-
+
diff --git a/aspnet-core/modules/permissions-management/LINGYUN.Abp.PermissionManagement.Domain/LINGYUN/Abp/PermissionManagement/DefaultPermissionManager.cs b/aspnet-core/modules/permissions-management/LINGYUN.Abp.PermissionManagement.Domain/LINGYUN/Abp/PermissionManagement/DefaultPermissionManager.cs
index adf602576..4bd1d979b 100644
--- a/aspnet-core/modules/permissions-management/LINGYUN.Abp.PermissionManagement.Domain/LINGYUN/Abp/PermissionManagement/DefaultPermissionManager.cs
+++ b/aspnet-core/modules/permissions-management/LINGYUN.Abp.PermissionManagement.Domain/LINGYUN/Abp/PermissionManagement/DefaultPermissionManager.cs
@@ -1,117 +1,118 @@
-using Microsoft.Extensions.DependencyInjection;
-using Microsoft.Extensions.Options;
-using System;
-using System.Linq;
-using System.Threading.Tasks;
-using Volo.Abp.Authorization.Permissions;
-using Volo.Abp.Caching;
-using Volo.Abp.DependencyInjection;
-using Volo.Abp.Guids;
-using Volo.Abp.MultiTenancy;
-using Volo.Abp.PermissionManagement;
-
-namespace LINGYUN.Abp.PermissionManagement
-{
- [Dependency(ServiceLifetime.Singleton, ReplaceServices = true)]
- [ExposeServices(typeof(IPermissionManager), typeof(PermissionManager))]
- public class DefaultPermissionManager : PermissionManager
- {
- #region DependencyInjection
-
- protected readonly object ServiceProviderLock = new object();
-
- protected TService LazyGetRequiredService(ref TService reference)
- => LazyGetRequiredService(typeof(TService), ref reference);
-
- protected TRef LazyGetRequiredService(Type serviceType, ref TRef reference)
- {
- if (reference == null)
- {
- lock (ServiceProviderLock)
- {
- if (reference == null)
- {
- reference = (TRef)ServiceProvider.GetRequiredService(serviceType);
- }
- }
- }
-
- return reference;
- }
- protected IServiceProvider ServiceProvider { get; }
-
- #endregion
-
- protected IPermissionStore PermissionStore { get; }
- public DefaultPermissionManager(
- IPermissionDefinitionManager permissionDefinitionManager,
- IPermissionStateManager permissionStateManager,
- IPermissionGrantRepository permissionGrantRepository,
- IPermissionStore permissionStore,
- IServiceProvider serviceProvider,
- IGuidGenerator guidGenerator,
- IOptions options,
- ICurrentTenant currentTenant,
- IDistributedCache cache)
- : base(
- permissionDefinitionManager,
- permissionStateManager,
- permissionGrantRepository,
- serviceProvider,
- guidGenerator,
- options,
- currentTenant,
- cache)
- {
- ServiceProvider = serviceProvider;
- PermissionStore = permissionStore;
- }
-
- public override async Task SetAsync(string permissionName, string providerName, string providerKey, bool isGranted)
- {
- await base.SetAsync(permissionName, providerName, providerKey, isGranted);
-
- // 不需要改缓存,因为权限实体变更会自动清理缓存
- //var cacheKey = PermissionGrantCacheItem.CalculateCacheKey(permissionName, providerName, providerKey);
- //var cacheItem = new PermissionGrantCacheItem(isGranted);
- //await PermissionGrantChche.SetAsync(cacheKey, cacheItem);
- }
-
- protected override async Task GetInternalAsync(PermissionDefinition permission, string providerName, string providerKey)
- {
- var result = new PermissionWithGrantedProviders(permission.Name, false);
-
- if (!permission.IsEnabled)
- {
- return result;
- }
-
- if (!await PermissionStateManager.IsEnabledAsync(permission))
- {
- return result;
- }
-
- if (!permission.MultiTenancySide.HasFlag(CurrentTenant.GetMultiTenancySide()))
- {
- return result;
- }
-
- if (permission.Providers.Any() && !permission.Providers.Contains(providerName))
- {
- return result;
- }
-
- // 这么做的坏处就是没法给特定的Provider设定是否授权字段
- // result.Providers 会出现假数据 UserPermissionProvider未授权, 而所属的
-
- result.IsGranted = await IsGrantedAsync(permission.Name, providerName, providerKey);
-
- return result;
- }
-
- protected virtual async Task IsGrantedAsync(string permissionName, string providerName, string providerKey)
- {
- return await PermissionStore.IsGrantedAsync(permissionName, providerName, providerKey);
- }
- }
-}
+using Microsoft.Extensions.DependencyInjection;
+using Microsoft.Extensions.Options;
+using System;
+using System.Linq;
+using System.Threading.Tasks;
+using Volo.Abp.Authorization.Permissions;
+using Volo.Abp.Caching;
+using Volo.Abp.DependencyInjection;
+using Volo.Abp.Guids;
+using Volo.Abp.MultiTenancy;
+using Volo.Abp.PermissionManagement;
+using Volo.Abp.SimpleStateChecking;
+
+namespace LINGYUN.Abp.PermissionManagement
+{
+ [Dependency(ServiceLifetime.Singleton, ReplaceServices = true)]
+ [ExposeServices(typeof(IPermissionManager), typeof(PermissionManager))]
+ public class DefaultPermissionManager : PermissionManager
+ {
+ #region DependencyInjection
+
+ protected readonly object ServiceProviderLock = new object();
+
+ protected TService LazyGetRequiredService(ref TService reference)
+ => LazyGetRequiredService(typeof(TService), ref reference);
+
+ protected TRef LazyGetRequiredService(Type serviceType, ref TRef reference)
+ {
+ if (reference == null)
+ {
+ lock (ServiceProviderLock)
+ {
+ if (reference == null)
+ {
+ reference = (TRef)ServiceProvider.GetRequiredService(serviceType);
+ }
+ }
+ }
+
+ return reference;
+ }
+ protected IServiceProvider ServiceProvider { get; }
+
+ #endregion
+
+ protected IPermissionStore PermissionStore { get; }
+ public DefaultPermissionManager(
+ IPermissionDefinitionManager permissionDefinitionManager,
+ ISimpleStateCheckerManager simpleStateCheckerManager,
+ IPermissionGrantRepository permissionGrantRepository,
+ IPermissionStore permissionStore,
+ IServiceProvider serviceProvider,
+ IGuidGenerator guidGenerator,
+ IOptions options,
+ ICurrentTenant currentTenant,
+ IDistributedCache cache)
+ : base(
+ permissionDefinitionManager,
+ simpleStateCheckerManager,
+ permissionGrantRepository,
+ serviceProvider,
+ guidGenerator,
+ options,
+ currentTenant,
+ cache)
+ {
+ ServiceProvider = serviceProvider;
+ PermissionStore = permissionStore;
+ }
+
+ public override async Task SetAsync(string permissionName, string providerName, string providerKey, bool isGranted)
+ {
+ await base.SetAsync(permissionName, providerName, providerKey, isGranted);
+
+ // 不需要改缓存,因为权限实体变更会自动清理缓存
+ //var cacheKey = PermissionGrantCacheItem.CalculateCacheKey(permissionName, providerName, providerKey);
+ //var cacheItem = new PermissionGrantCacheItem(isGranted);
+ //await PermissionGrantChche.SetAsync(cacheKey, cacheItem);
+ }
+
+ protected override async Task GetInternalAsync(PermissionDefinition permission, string providerName, string providerKey)
+ {
+ var result = new PermissionWithGrantedProviders(permission.Name, false);
+
+ if (!permission.IsEnabled)
+ {
+ return result;
+ }
+
+ if (!await SimpleStateCheckerManager.IsEnabledAsync(permission))
+ {
+ return result;
+ }
+
+ if (!permission.MultiTenancySide.HasFlag(CurrentTenant.GetMultiTenancySide()))
+ {
+ return result;
+ }
+
+ if (permission.Providers.Any() && !permission.Providers.Contains(providerName))
+ {
+ return result;
+ }
+
+ // 这么做的坏处就是没法给特定的Provider设定是否授权字段
+ // result.Providers 会出现假数据 UserPermissionProvider未授权, 而所属的
+
+ result.IsGranted = await IsGrantedAsync(permission.Name, providerName, providerKey);
+
+ return result;
+ }
+
+ protected virtual async Task IsGrantedAsync(string permissionName, string providerName, string providerKey)
+ {
+ return await PermissionStore.IsGrantedAsync(permissionName, providerName, providerKey);
+ }
+ }
+}
diff --git a/aspnet-core/modules/platform/LINGYUN.Platform.Application.Contracts/LINGYUN.Platform.Application.Contracts.csproj b/aspnet-core/modules/platform/LINGYUN.Platform.Application.Contracts/LINGYUN.Platform.Application.Contracts.csproj
index e83f8620b..8b5ae7db4 100644
--- a/aspnet-core/modules/platform/LINGYUN.Platform.Application.Contracts/LINGYUN.Platform.Application.Contracts.csproj
+++ b/aspnet-core/modules/platform/LINGYUN.Platform.Application.Contracts/LINGYUN.Platform.Application.Contracts.csproj
@@ -18,7 +18,7 @@
-
+
diff --git a/aspnet-core/modules/platform/LINGYUN.Platform.Application/LINGYUN.Platform.Application.csproj b/aspnet-core/modules/platform/LINGYUN.Platform.Application/LINGYUN.Platform.Application.csproj
index 69013029d..881cb0cc4 100644
--- a/aspnet-core/modules/platform/LINGYUN.Platform.Application/LINGYUN.Platform.Application.csproj
+++ b/aspnet-core/modules/platform/LINGYUN.Platform.Application/LINGYUN.Platform.Application.csproj
@@ -1,15 +1,15 @@
-
-
-
-
-
- netstandard2.0
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+ netstandard2.0
+
+
+
+
+
+
+
+
+
diff --git a/aspnet-core/modules/platform/LINGYUN.Platform.Domain.Shared/LINGYUN.Platform.Domain.Shared.csproj b/aspnet-core/modules/platform/LINGYUN.Platform.Domain.Shared/LINGYUN.Platform.Domain.Shared.csproj
index a469214a8..634f717c7 100644
--- a/aspnet-core/modules/platform/LINGYUN.Platform.Domain.Shared/LINGYUN.Platform.Domain.Shared.csproj
+++ b/aspnet-core/modules/platform/LINGYUN.Platform.Domain.Shared/LINGYUN.Platform.Domain.Shared.csproj
@@ -18,7 +18,7 @@
-
+
diff --git a/aspnet-core/modules/platform/LINGYUN.Platform.Domain/LINGYUN.Platform.Domain.csproj b/aspnet-core/modules/platform/LINGYUN.Platform.Domain/LINGYUN.Platform.Domain.csproj
index 11d404f79..4d03508d6 100644
--- a/aspnet-core/modules/platform/LINGYUN.Platform.Domain/LINGYUN.Platform.Domain.csproj
+++ b/aspnet-core/modules/platform/LINGYUN.Platform.Domain/LINGYUN.Platform.Domain.csproj
@@ -8,10 +8,10 @@
-
-
-
-
+
+
+
+
diff --git a/aspnet-core/modules/platform/LINGYUN.Platform.EntityFrameworkCore/LINGYUN.Platform.EntityFrameworkCore.csproj b/aspnet-core/modules/platform/LINGYUN.Platform.EntityFrameworkCore/LINGYUN.Platform.EntityFrameworkCore.csproj
index dced93e25..8071e9062 100644
--- a/aspnet-core/modules/platform/LINGYUN.Platform.EntityFrameworkCore/LINGYUN.Platform.EntityFrameworkCore.csproj
+++ b/aspnet-core/modules/platform/LINGYUN.Platform.EntityFrameworkCore/LINGYUN.Platform.EntityFrameworkCore.csproj
@@ -8,7 +8,7 @@
-
+
diff --git a/aspnet-core/modules/platform/LINGYUN.Platform.HttpApi/LINGYUN.Platform.HttpApi.csproj b/aspnet-core/modules/platform/LINGYUN.Platform.HttpApi/LINGYUN.Platform.HttpApi.csproj
index 85cc88889..f9dc94f9b 100644
--- a/aspnet-core/modules/platform/LINGYUN.Platform.HttpApi/LINGYUN.Platform.HttpApi.csproj
+++ b/aspnet-core/modules/platform/LINGYUN.Platform.HttpApi/LINGYUN.Platform.HttpApi.csproj
@@ -8,8 +8,8 @@
-
-
+
+
diff --git a/aspnet-core/modules/project/LINGYUN.Abp.ProjectManagement.Application.Contracts/LINGYUN.Abp.ProjectManagement.Application.Contracts.csproj b/aspnet-core/modules/project/LINGYUN.Abp.ProjectManagement.Application.Contracts/LINGYUN.Abp.ProjectManagement.Application.Contracts.csproj
index 54edc9ec9..6f43a95a8 100644
--- a/aspnet-core/modules/project/LINGYUN.Abp.ProjectManagement.Application.Contracts/LINGYUN.Abp.ProjectManagement.Application.Contracts.csproj
+++ b/aspnet-core/modules/project/LINGYUN.Abp.ProjectManagement.Application.Contracts/LINGYUN.Abp.ProjectManagement.Application.Contracts.csproj
@@ -1,24 +1,24 @@
-
-
-
-
-
- netstandard2.0
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+ netstandard2.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/aspnet-core/modules/project/LINGYUN.Abp.ProjectManagement.Application/LINGYUN.Abp.ProjectManagement.Application.csproj b/aspnet-core/modules/project/LINGYUN.Abp.ProjectManagement.Application/LINGYUN.Abp.ProjectManagement.Application.csproj
index c46f38b4e..bde7f3724 100644
--- a/aspnet-core/modules/project/LINGYUN.Abp.ProjectManagement.Application/LINGYUN.Abp.ProjectManagement.Application.csproj
+++ b/aspnet-core/modules/project/LINGYUN.Abp.ProjectManagement.Application/LINGYUN.Abp.ProjectManagement.Application.csproj
@@ -1,18 +1,18 @@
-
-
-
-
-
- netstandard2.0
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+ netstandard2.0
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/aspnet-core/modules/project/LINGYUN.Abp.ProjectManagement.Domain.Shared/LINGYUN.Abp.ProjectManagement.Domain.Shared.csproj b/aspnet-core/modules/project/LINGYUN.Abp.ProjectManagement.Domain.Shared/LINGYUN.Abp.ProjectManagement.Domain.Shared.csproj
index 2d76a9cca..11adf67a7 100644
--- a/aspnet-core/modules/project/LINGYUN.Abp.ProjectManagement.Domain.Shared/LINGYUN.Abp.ProjectManagement.Domain.Shared.csproj
+++ b/aspnet-core/modules/project/LINGYUN.Abp.ProjectManagement.Domain.Shared/LINGYUN.Abp.ProjectManagement.Domain.Shared.csproj
@@ -1,19 +1,19 @@
-
-
-
-
-
- netstandard2.0
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+ netstandard2.0
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/aspnet-core/modules/project/LINGYUN.Abp.ProjectManagement.Domain/LINGYUN.Abp.ProjectManagement.Domain.csproj b/aspnet-core/modules/project/LINGYUN.Abp.ProjectManagement.Domain/LINGYUN.Abp.ProjectManagement.Domain.csproj
index dd1cee928..f62156120 100644
--- a/aspnet-core/modules/project/LINGYUN.Abp.ProjectManagement.Domain/LINGYUN.Abp.ProjectManagement.Domain.csproj
+++ b/aspnet-core/modules/project/LINGYUN.Abp.ProjectManagement.Domain/LINGYUN.Abp.ProjectManagement.Domain.csproj
@@ -1,20 +1,20 @@
-
-
-
-
-
- netstandard2.0
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+ netstandard2.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/aspnet-core/modules/project/LINGYUN.Abp.ProjectManagement.EntityFrameworkCore/LINGYUN.Abp.ProjectManagement.EntityFrameworkCore.csproj b/aspnet-core/modules/project/LINGYUN.Abp.ProjectManagement.EntityFrameworkCore/LINGYUN.Abp.ProjectManagement.EntityFrameworkCore.csproj
index 384a0ad38..59d6f6c13 100644
--- a/aspnet-core/modules/project/LINGYUN.Abp.ProjectManagement.EntityFrameworkCore/LINGYUN.Abp.ProjectManagement.EntityFrameworkCore.csproj
+++ b/aspnet-core/modules/project/LINGYUN.Abp.ProjectManagement.EntityFrameworkCore/LINGYUN.Abp.ProjectManagement.EntityFrameworkCore.csproj
@@ -1,14 +1,14 @@
-
-
-
-
-
- netstandard2.1
-
-
-
-
-
-
-
-
+
+
+
+
+
+ netstandard2.1
+
+
+
+
+
+
+
+
diff --git a/aspnet-core/modules/project/LINGYUN.Abp.ProjectManagement.HttpApi/LINGYUN.Abp.ProjectManagement.HttpApi.csproj b/aspnet-core/modules/project/LINGYUN.Abp.ProjectManagement.HttpApi/LINGYUN.Abp.ProjectManagement.HttpApi.csproj
index fe0e8613e..4098a74a3 100644
--- a/aspnet-core/modules/project/LINGYUN.Abp.ProjectManagement.HttpApi/LINGYUN.Abp.ProjectManagement.HttpApi.csproj
+++ b/aspnet-core/modules/project/LINGYUN.Abp.ProjectManagement.HttpApi/LINGYUN.Abp.ProjectManagement.HttpApi.csproj
@@ -1,18 +1,18 @@
-
-
-
-
-
- net5.0
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+ net5.0
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/aspnet-core/modules/rules-management/LINGYUN.Abp.RulesManagement.Application.Contracts/LINGYUN.Abp.RulesManagement.Application.Contracts.csproj b/aspnet-core/modules/rules-management/LINGYUN.Abp.RulesManagement.Application.Contracts/LINGYUN.Abp.RulesManagement.Application.Contracts.csproj
index af81b7584..456823bc7 100644
--- a/aspnet-core/modules/rules-management/LINGYUN.Abp.RulesManagement.Application.Contracts/LINGYUN.Abp.RulesManagement.Application.Contracts.csproj
+++ b/aspnet-core/modules/rules-management/LINGYUN.Abp.RulesManagement.Application.Contracts/LINGYUN.Abp.RulesManagement.Application.Contracts.csproj
@@ -1,18 +1,18 @@
-
-
-
-
-
- netstandard2.0
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+ netstandard2.0
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/aspnet-core/modules/rules-management/LINGYUN.Abp.RulesManagement.Application/LINGYUN.Abp.RulesManagement.Application.csproj b/aspnet-core/modules/rules-management/LINGYUN.Abp.RulesManagement.Application/LINGYUN.Abp.RulesManagement.Application.csproj
index c4dd78a0a..9e414bdc6 100644
--- a/aspnet-core/modules/rules-management/LINGYUN.Abp.RulesManagement.Application/LINGYUN.Abp.RulesManagement.Application.csproj
+++ b/aspnet-core/modules/rules-management/LINGYUN.Abp.RulesManagement.Application/LINGYUN.Abp.RulesManagement.Application.csproj
@@ -1,18 +1,18 @@
-
-
-
-
-
- netstandard2.0
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+ netstandard2.0
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/aspnet-core/modules/rules-management/LINGYUN.Abp.RulesManagement.Domain.Shared/LINGYUN.Abp.RulesManagement.Domain.Shared.csproj b/aspnet-core/modules/rules-management/LINGYUN.Abp.RulesManagement.Domain.Shared/LINGYUN.Abp.RulesManagement.Domain.Shared.csproj
index f518387e6..cfd8c1c68 100644
--- a/aspnet-core/modules/rules-management/LINGYUN.Abp.RulesManagement.Domain.Shared/LINGYUN.Abp.RulesManagement.Domain.Shared.csproj
+++ b/aspnet-core/modules/rules-management/LINGYUN.Abp.RulesManagement.Domain.Shared/LINGYUN.Abp.RulesManagement.Domain.Shared.csproj
@@ -1,19 +1,19 @@
-
-
-
-
-
- netstandard2.0
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+ netstandard2.0
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/aspnet-core/modules/rules-management/LINGYUN.Abp.RulesManagement.Domain/LINGYUN.Abp.RulesManagement.Domain.csproj b/aspnet-core/modules/rules-management/LINGYUN.Abp.RulesManagement.Domain/LINGYUN.Abp.RulesManagement.Domain.csproj
index 4882b902b..f354f54d6 100644
--- a/aspnet-core/modules/rules-management/LINGYUN.Abp.RulesManagement.Domain/LINGYUN.Abp.RulesManagement.Domain.csproj
+++ b/aspnet-core/modules/rules-management/LINGYUN.Abp.RulesManagement.Domain/LINGYUN.Abp.RulesManagement.Domain.csproj
@@ -1,20 +1,20 @@
-
-
-
-
-
- netstandard2.0
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+ netstandard2.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/aspnet-core/modules/rules-management/LINGYUN.Abp.RulesManagement.EntityFrameworkCore/LINGYUN.Abp.RulesManagement.EntityFrameworkCore.csproj b/aspnet-core/modules/rules-management/LINGYUN.Abp.RulesManagement.EntityFrameworkCore/LINGYUN.Abp.RulesManagement.EntityFrameworkCore.csproj
index b9d81f41f..092d60eb0 100644
--- a/aspnet-core/modules/rules-management/LINGYUN.Abp.RulesManagement.EntityFrameworkCore/LINGYUN.Abp.RulesManagement.EntityFrameworkCore.csproj
+++ b/aspnet-core/modules/rules-management/LINGYUN.Abp.RulesManagement.EntityFrameworkCore/LINGYUN.Abp.RulesManagement.EntityFrameworkCore.csproj
@@ -1,18 +1,18 @@
-
-
-
-
-
- netstandard2.0
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+ netstandard2.0
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/aspnet-core/modules/rules-management/LINGYUN.Abp.RulesManagement.HttpApi.Client/LINGYUN.Abp.RulesManagement.HttpApi.Client.csproj b/aspnet-core/modules/rules-management/LINGYUN.Abp.RulesManagement.HttpApi.Client/LINGYUN.Abp.RulesManagement.HttpApi.Client.csproj
index 4256799dc..d541faad7 100644
--- a/aspnet-core/modules/rules-management/LINGYUN.Abp.RulesManagement.HttpApi.Client/LINGYUN.Abp.RulesManagement.HttpApi.Client.csproj
+++ b/aspnet-core/modules/rules-management/LINGYUN.Abp.RulesManagement.HttpApi.Client/LINGYUN.Abp.RulesManagement.HttpApi.Client.csproj
@@ -1,18 +1,18 @@
-
-
-
-
-
- netstandard2.0
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+ netstandard2.0
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/aspnet-core/modules/rules-management/LINGYUN.Abp.RulesManagement.HttpApi/LINGYUN.Abp.RulesManagement.HttpApi.csproj b/aspnet-core/modules/rules-management/LINGYUN.Abp.RulesManagement.HttpApi/LINGYUN.Abp.RulesManagement.HttpApi.csproj
index fdc34e453..0f309ae3c 100644
--- a/aspnet-core/modules/rules-management/LINGYUN.Abp.RulesManagement.HttpApi/LINGYUN.Abp.RulesManagement.HttpApi.csproj
+++ b/aspnet-core/modules/rules-management/LINGYUN.Abp.RulesManagement.HttpApi/LINGYUN.Abp.RulesManagement.HttpApi.csproj
@@ -1,18 +1,18 @@
-
-
-
-
-
- netcoreapp3.1
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+ netcoreapp3.1
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/aspnet-core/modules/rules/LINGYUN.Abp.Rules.NRules/LINGYUN.Abp.Rules.NRules.csproj b/aspnet-core/modules/rules/LINGYUN.Abp.Rules.NRules/LINGYUN.Abp.Rules.NRules.csproj
index 0712d61cf..28594603a 100644
--- a/aspnet-core/modules/rules/LINGYUN.Abp.Rules.NRules/LINGYUN.Abp.Rules.NRules.csproj
+++ b/aspnet-core/modules/rules/LINGYUN.Abp.Rules.NRules/LINGYUN.Abp.Rules.NRules.csproj
@@ -1,18 +1,18 @@
-
-
-
-
-
- netstandard2.0
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+ netstandard2.0
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/aspnet-core/modules/rules/LINGYUN.Abp.Rules.RulesEngine/LINGYUN.Abp.Rules.RulesEngine.csproj b/aspnet-core/modules/rules/LINGYUN.Abp.Rules.RulesEngine/LINGYUN.Abp.Rules.RulesEngine.csproj
index b440bbab5..1b80529b5 100644
--- a/aspnet-core/modules/rules/LINGYUN.Abp.Rules.RulesEngine/LINGYUN.Abp.Rules.RulesEngine.csproj
+++ b/aspnet-core/modules/rules/LINGYUN.Abp.Rules.RulesEngine/LINGYUN.Abp.Rules.RulesEngine.csproj
@@ -1,19 +1,19 @@
-
-
-
-
-
- netstandard2.0
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+ netstandard2.0
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/aspnet-core/modules/rules/LINGYUN.Abp.Rules/LINGYUN.Abp.Rules.csproj b/aspnet-core/modules/rules/LINGYUN.Abp.Rules/LINGYUN.Abp.Rules.csproj
index ab990bade..bdb650cc5 100644
--- a/aspnet-core/modules/rules/LINGYUN.Abp.Rules/LINGYUN.Abp.Rules.csproj
+++ b/aspnet-core/modules/rules/LINGYUN.Abp.Rules/LINGYUN.Abp.Rules.csproj
@@ -1,14 +1,14 @@
-
-
-
-
-
- netstandard2.0
-
-
-
-
-
-
-
-
+
+
+
+
+
+ netstandard2.0
+
+
+
+
+
+
+
+
diff --git a/aspnet-core/modules/settings/LINGYUN.Abp.SettingManagement.Application.Contracts/LINGYUN.Abp.SettingManagement.Application.Contracts.csproj b/aspnet-core/modules/settings/LINGYUN.Abp.SettingManagement.Application.Contracts/LINGYUN.Abp.SettingManagement.Application.Contracts.csproj
index a7a2f5f52..7b064a363 100644
--- a/aspnet-core/modules/settings/LINGYUN.Abp.SettingManagement.Application.Contracts/LINGYUN.Abp.SettingManagement.Application.Contracts.csproj
+++ b/aspnet-core/modules/settings/LINGYUN.Abp.SettingManagement.Application.Contracts/LINGYUN.Abp.SettingManagement.Application.Contracts.csproj
@@ -18,12 +18,12 @@
-
-
+
+
-
-
+
+
diff --git a/aspnet-core/modules/settings/LINGYUN.Abp.SettingManagement.Application/LINGYUN.Abp.SettingManagement.Application.csproj b/aspnet-core/modules/settings/LINGYUN.Abp.SettingManagement.Application/LINGYUN.Abp.SettingManagement.Application.csproj
index 2e092dd7a..cd511ec44 100644
--- a/aspnet-core/modules/settings/LINGYUN.Abp.SettingManagement.Application/LINGYUN.Abp.SettingManagement.Application.csproj
+++ b/aspnet-core/modules/settings/LINGYUN.Abp.SettingManagement.Application/LINGYUN.Abp.SettingManagement.Application.csproj
@@ -7,9 +7,9 @@
-
-
-
+
+
+
diff --git a/aspnet-core/modules/settings/LINGYUN.Abp.SettingManagement.HttpApi/LINGYUN.Abp.SettingManagement.HttpApi.csproj b/aspnet-core/modules/settings/LINGYUN.Abp.SettingManagement.HttpApi/LINGYUN.Abp.SettingManagement.HttpApi.csproj
index 790166477..0ef16f132 100644
--- a/aspnet-core/modules/settings/LINGYUN.Abp.SettingManagement.HttpApi/LINGYUN.Abp.SettingManagement.HttpApi.csproj
+++ b/aspnet-core/modules/settings/LINGYUN.Abp.SettingManagement.HttpApi/LINGYUN.Abp.SettingManagement.HttpApi.csproj
@@ -8,7 +8,7 @@
-
+
diff --git a/aspnet-core/modules/tenants/LINGYUN.Abp.MultiTenancy.DbFinder/LINGYUN.Abp.MultiTenancy.DbFinder.csproj b/aspnet-core/modules/tenants/LINGYUN.Abp.MultiTenancy.DbFinder/LINGYUN.Abp.MultiTenancy.DbFinder.csproj
index aeb25de5d..037a4e574 100644
--- a/aspnet-core/modules/tenants/LINGYUN.Abp.MultiTenancy.DbFinder/LINGYUN.Abp.MultiTenancy.DbFinder.csproj
+++ b/aspnet-core/modules/tenants/LINGYUN.Abp.MultiTenancy.DbFinder/LINGYUN.Abp.MultiTenancy.DbFinder.csproj
@@ -8,8 +8,8 @@
-
-
+
+
diff --git a/aspnet-core/modules/tenants/LINGYUN.Abp.MultiTenancy.RemoteService/LINGYUN.Abp.MultiTenancy.RemoteService.csproj b/aspnet-core/modules/tenants/LINGYUN.Abp.MultiTenancy.RemoteService/LINGYUN.Abp.MultiTenancy.RemoteService.csproj
index a026d123b..07eaba4a4 100644
--- a/aspnet-core/modules/tenants/LINGYUN.Abp.MultiTenancy.RemoteService/LINGYUN.Abp.MultiTenancy.RemoteService.csproj
+++ b/aspnet-core/modules/tenants/LINGYUN.Abp.MultiTenancy.RemoteService/LINGYUN.Abp.MultiTenancy.RemoteService.csproj
@@ -8,7 +8,7 @@
-
+
diff --git a/aspnet-core/modules/tenants/LINGYUN.Abp.MultiTenancy/LINGYUN.Abp.MultiTenancy.csproj b/aspnet-core/modules/tenants/LINGYUN.Abp.MultiTenancy/LINGYUN.Abp.MultiTenancy.csproj
index ede1d2d4c..5f101a7fb 100644
--- a/aspnet-core/modules/tenants/LINGYUN.Abp.MultiTenancy/LINGYUN.Abp.MultiTenancy.csproj
+++ b/aspnet-core/modules/tenants/LINGYUN.Abp.MultiTenancy/LINGYUN.Abp.MultiTenancy.csproj
@@ -1,10 +1,10 @@
-
-
-
-
-
- netstandard2.0
-
-
-
-
+
+
+
+
+
+ netstandard2.0
+
+
+
+
diff --git a/aspnet-core/modules/tenants/LINGYUN.Abp.TenantManagement.Application.Contracts/LINGYUN.Abp.TenantManagement.Application.Contracts.csproj b/aspnet-core/modules/tenants/LINGYUN.Abp.TenantManagement.Application.Contracts/LINGYUN.Abp.TenantManagement.Application.Contracts.csproj
index 2f50da710..6a6d6c172 100644
--- a/aspnet-core/modules/tenants/LINGYUN.Abp.TenantManagement.Application.Contracts/LINGYUN.Abp.TenantManagement.Application.Contracts.csproj
+++ b/aspnet-core/modules/tenants/LINGYUN.Abp.TenantManagement.Application.Contracts/LINGYUN.Abp.TenantManagement.Application.Contracts.csproj
@@ -18,8 +18,8 @@
-
-
+
+
diff --git a/aspnet-core/modules/tenants/LINGYUN.Abp.TenantManagement.Application/LINGYUN.Abp.TenantManagement.Application.csproj b/aspnet-core/modules/tenants/LINGYUN.Abp.TenantManagement.Application/LINGYUN.Abp.TenantManagement.Application.csproj
index 087e0f249..9510930d3 100644
--- a/aspnet-core/modules/tenants/LINGYUN.Abp.TenantManagement.Application/LINGYUN.Abp.TenantManagement.Application.csproj
+++ b/aspnet-core/modules/tenants/LINGYUN.Abp.TenantManagement.Application/LINGYUN.Abp.TenantManagement.Application.csproj
@@ -8,7 +8,7 @@
-
+
diff --git a/aspnet-core/modules/tenants/LINGYUN.Abp.TenantManagement.HttpApi.Client/LINGYUN.Abp.TenantManagement.HttpApi.Client.csproj b/aspnet-core/modules/tenants/LINGYUN.Abp.TenantManagement.HttpApi.Client/LINGYUN.Abp.TenantManagement.HttpApi.Client.csproj
index 5ca0e66b4..643738d58 100644
--- a/aspnet-core/modules/tenants/LINGYUN.Abp.TenantManagement.HttpApi.Client/LINGYUN.Abp.TenantManagement.HttpApi.Client.csproj
+++ b/aspnet-core/modules/tenants/LINGYUN.Abp.TenantManagement.HttpApi.Client/LINGYUN.Abp.TenantManagement.HttpApi.Client.csproj
@@ -8,7 +8,7 @@
-
+
diff --git a/aspnet-core/modules/tenants/LINGYUN.Abp.TenantManagement.HttpApi/LINGYUN.Abp.TenantManagement.HttpApi.csproj b/aspnet-core/modules/tenants/LINGYUN.Abp.TenantManagement.HttpApi/LINGYUN.Abp.TenantManagement.HttpApi.csproj
index f047e9e8a..1f3255cf1 100644
--- a/aspnet-core/modules/tenants/LINGYUN.Abp.TenantManagement.HttpApi/LINGYUN.Abp.TenantManagement.HttpApi.csproj
+++ b/aspnet-core/modules/tenants/LINGYUN.Abp.TenantManagement.HttpApi/LINGYUN.Abp.TenantManagement.HttpApi.csproj
@@ -8,7 +8,7 @@
-
+
diff --git a/aspnet-core/modules/wechat/LINGYUN.Abp.Notifications.WeChat.MiniProgram/LINGYUN.Abp.Notifications.WeChat.MiniProgram.csproj b/aspnet-core/modules/wechat/LINGYUN.Abp.Notifications.WeChat.MiniProgram/LINGYUN.Abp.Notifications.WeChat.MiniProgram.csproj
index 54a2cb14d..a9224b251 100644
--- a/aspnet-core/modules/wechat/LINGYUN.Abp.Notifications.WeChat.MiniProgram/LINGYUN.Abp.Notifications.WeChat.MiniProgram.csproj
+++ b/aspnet-core/modules/wechat/LINGYUN.Abp.Notifications.WeChat.MiniProgram/LINGYUN.Abp.Notifications.WeChat.MiniProgram.csproj
@@ -1,15 +1,15 @@
-
-
-
-
-
- netstandard2.0
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+ netstandard2.0
+
+
+
+
+
+
+
+
+
diff --git a/aspnet-core/modules/wechat/LINGYUN.Abp.WeChat.MiniProgram/LINGYUN.Abp.WeChat.MiniProgram.csproj b/aspnet-core/modules/wechat/LINGYUN.Abp.WeChat.MiniProgram/LINGYUN.Abp.WeChat.MiniProgram.csproj
index 45d790443..6c54dd3bf 100644
--- a/aspnet-core/modules/wechat/LINGYUN.Abp.WeChat.MiniProgram/LINGYUN.Abp.WeChat.MiniProgram.csproj
+++ b/aspnet-core/modules/wechat/LINGYUN.Abp.WeChat.MiniProgram/LINGYUN.Abp.WeChat.MiniProgram.csproj
@@ -1,24 +1,24 @@
-
-
-
-
-
- netstandard2.0
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+ netstandard2.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/aspnet-core/modules/wechat/LINGYUN.Abp.WeChat.Official/LINGYUN.Abp.WeChat.Official.csproj b/aspnet-core/modules/wechat/LINGYUN.Abp.WeChat.Official/LINGYUN.Abp.WeChat.Official.csproj
index 99a69559e..1083ea5ef 100644
--- a/aspnet-core/modules/wechat/LINGYUN.Abp.WeChat.Official/LINGYUN.Abp.WeChat.Official.csproj
+++ b/aspnet-core/modules/wechat/LINGYUN.Abp.WeChat.Official/LINGYUN.Abp.WeChat.Official.csproj
@@ -1,24 +1,24 @@
-
-
-
-
-
- netstandard2.0
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+ netstandard2.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/aspnet-core/modules/wechat/LINGYUN.Abp.WeChat.SettingManagement/LINGYUN.Abp.WeChat.SettingManagement.csproj b/aspnet-core/modules/wechat/LINGYUN.Abp.WeChat.SettingManagement/LINGYUN.Abp.WeChat.SettingManagement.csproj
index 19d9495ad..a246c0944 100644
--- a/aspnet-core/modules/wechat/LINGYUN.Abp.WeChat.SettingManagement/LINGYUN.Abp.WeChat.SettingManagement.csproj
+++ b/aspnet-core/modules/wechat/LINGYUN.Abp.WeChat.SettingManagement/LINGYUN.Abp.WeChat.SettingManagement.csproj
@@ -18,8 +18,8 @@
-
-
+
+
diff --git a/aspnet-core/modules/wechat/LINGYUN.Abp.WeChat/LINGYUN.Abp.WeChat.csproj b/aspnet-core/modules/wechat/LINGYUN.Abp.WeChat/LINGYUN.Abp.WeChat.csproj
index 1cf594fe1..359b2c6a8 100644
--- a/aspnet-core/modules/wechat/LINGYUN.Abp.WeChat/LINGYUN.Abp.WeChat.csproj
+++ b/aspnet-core/modules/wechat/LINGYUN.Abp.WeChat/LINGYUN.Abp.WeChat.csproj
@@ -18,9 +18,9 @@
-
-
-
+
+
+
diff --git a/aspnet-core/services/account/AuthServer.Host/AuthServer.Host.csproj b/aspnet-core/services/account/AuthServer.Host/AuthServer.Host.csproj
index f906b02f1..574b08c85 100644
--- a/aspnet-core/services/account/AuthServer.Host/AuthServer.Host.csproj
+++ b/aspnet-core/services/account/AuthServer.Host/AuthServer.Host.csproj
@@ -1,67 +1,67 @@
-
-
-
- net5.0
- InProcess
- AuthServer
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- all
- runtime; build; native; contentfiles; analyzers; buildtransitive
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+ net5.0
+ InProcess
+ AuthServer
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ all
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/aspnet-core/services/account/AuthServer.Host/package.json b/aspnet-core/services/account/AuthServer.Host/package.json
index 42105f841..890eec6f3 100644
--- a/aspnet-core/services/account/AuthServer.Host/package.json
+++ b/aspnet-core/services/account/AuthServer.Host/package.json
@@ -1,8 +1,8 @@
-{
- "version": "1.0.0",
- "name": "auth-identityserver",
- "private": true,
- "dependencies": {
- "@abp/aspnetcore.mvc.ui.theme.basic": "~4.3.0"
- }
+{
+ "version": "1.0.0",
+ "name": "auth-identityserver",
+ "private": true,
+ "dependencies": {
+ "@abp/aspnetcore.mvc.ui.theme.basic": "~4.4.0"
+ }
}
\ No newline at end of file
diff --git a/aspnet-core/services/admin/LINGYUN.Abp.BackendAdmin.HttpApi.Host/LINGYUN.Abp.BackendAdmin.HttpApi.Host.csproj b/aspnet-core/services/admin/LINGYUN.Abp.BackendAdmin.HttpApi.Host/LINGYUN.Abp.BackendAdmin.HttpApi.Host.csproj
index 625c06231..6e3d9a6a5 100644
--- a/aspnet-core/services/admin/LINGYUN.Abp.BackendAdmin.HttpApi.Host/LINGYUN.Abp.BackendAdmin.HttpApi.Host.csproj
+++ b/aspnet-core/services/admin/LINGYUN.Abp.BackendAdmin.HttpApi.Host/LINGYUN.Abp.BackendAdmin.HttpApi.Host.csproj
@@ -1,95 +1,95 @@
-
-
-
- net5.0
- LINGYUN.Abp.BackendAdmin
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- all
- runtime; build; native; contentfiles; analyzers; buildtransitive
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+ net5.0
+ LINGYUN.Abp.BackendAdmin
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ all
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/aspnet-core/services/apigateway/LINGYUN.Abp.ApiGateway.Host/LINGYUN.Abp.ApiGateway.Host.csproj b/aspnet-core/services/apigateway/LINGYUN.Abp.ApiGateway.Host/LINGYUN.Abp.ApiGateway.Host.csproj
index 036fe7ce6..f9bc1667b 100644
--- a/aspnet-core/services/apigateway/LINGYUN.Abp.ApiGateway.Host/LINGYUN.Abp.ApiGateway.Host.csproj
+++ b/aspnet-core/services/apigateway/LINGYUN.Abp.ApiGateway.Host/LINGYUN.Abp.ApiGateway.Host.csproj
@@ -1,28 +1,28 @@
-
-
-
- net5.0
- LINGYUN.Abp.ApiGateway
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+ net5.0
+ LINGYUN.Abp.ApiGateway
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/aspnet-core/services/apigateway/LINGYUN.ApiGateway.Host/LINGYUN.ApiGateway.Host.csproj b/aspnet-core/services/apigateway/LINGYUN.ApiGateway.Host/LINGYUN.ApiGateway.Host.csproj
index d369adc3c..74d0576d5 100644
--- a/aspnet-core/services/apigateway/LINGYUN.ApiGateway.Host/LINGYUN.ApiGateway.Host.csproj
+++ b/aspnet-core/services/apigateway/LINGYUN.ApiGateway.Host/LINGYUN.ApiGateway.Host.csproj
@@ -1,40 +1,40 @@
-
-
-
- net5.0
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+ net5.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/aspnet-core/services/apigateway/LINGYUN.ApiGateway.HttpApi.Host/LINGYUN.ApiGateway.HttpApi.Host.csproj b/aspnet-core/services/apigateway/LINGYUN.ApiGateway.HttpApi.Host/LINGYUN.ApiGateway.HttpApi.Host.csproj
index bb4eee50d..421e02baa 100644
--- a/aspnet-core/services/apigateway/LINGYUN.ApiGateway.HttpApi.Host/LINGYUN.ApiGateway.HttpApi.Host.csproj
+++ b/aspnet-core/services/apigateway/LINGYUN.ApiGateway.HttpApi.Host/LINGYUN.ApiGateway.HttpApi.Host.csproj
@@ -1,48 +1,48 @@
-
-
-
- net5.0
-
-
-
-
-
-
-
-
-
-
-
-
-
- all
- runtime; build; native; contentfiles; analyzers; buildtransitive
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+ net5.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+ all
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/aspnet-core/services/identity-server/LINGYUN.Abp.IdentityServer4.HttpApi.Host/LINGYUN.Abp.IdentityServer4.HttpApi.Host.csproj b/aspnet-core/services/identity-server/LINGYUN.Abp.IdentityServer4.HttpApi.Host/LINGYUN.Abp.IdentityServer4.HttpApi.Host.csproj
index a08193d84..a5d9bea2a 100644
--- a/aspnet-core/services/identity-server/LINGYUN.Abp.IdentityServer4.HttpApi.Host/LINGYUN.Abp.IdentityServer4.HttpApi.Host.csproj
+++ b/aspnet-core/services/identity-server/LINGYUN.Abp.IdentityServer4.HttpApi.Host/LINGYUN.Abp.IdentityServer4.HttpApi.Host.csproj
@@ -1,77 +1,77 @@
-
-
-
- net5.0
- LINGYUN.Abp.IdentityServer4
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- all
- runtime; build; native; contentfiles; analyzers; buildtransitive
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Always
-
-
-
+
+
+
+ net5.0
+ LINGYUN.Abp.IdentityServer4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ all
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Always
+
+
+
\ No newline at end of file
diff --git a/aspnet-core/services/localization/LINGYUN.Abp.LocalizationManagement.HttpApi.Host/LINGYUN.Abp.LocalizationManagement.HttpApi.Host.csproj b/aspnet-core/services/localization/LINGYUN.Abp.LocalizationManagement.HttpApi.Host/LINGYUN.Abp.LocalizationManagement.HttpApi.Host.csproj
index 0dbe80fbf..46bc9e3c1 100644
--- a/aspnet-core/services/localization/LINGYUN.Abp.LocalizationManagement.HttpApi.Host/LINGYUN.Abp.LocalizationManagement.HttpApi.Host.csproj
+++ b/aspnet-core/services/localization/LINGYUN.Abp.LocalizationManagement.HttpApi.Host/LINGYUN.Abp.LocalizationManagement.HttpApi.Host.csproj
@@ -1,44 +1,44 @@
-
-
-
- net5.0
- LINGYUN.Abp.LocalizationManagement
-
-
-
-
-
-
-
- all
- runtime; build; native; contentfiles; analyzers; buildtransitive
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+ net5.0
+ LINGYUN.Abp.LocalizationManagement
+
+
+
+
+
+
+
+ all
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/aspnet-core/services/messages/LINGYUN.Abp.MessageService.HttpApi.Host/LINGYUN.Abp.MessageService.HttpApi.Host.csproj b/aspnet-core/services/messages/LINGYUN.Abp.MessageService.HttpApi.Host/LINGYUN.Abp.MessageService.HttpApi.Host.csproj
index 9f81465fa..941f5a355 100644
--- a/aspnet-core/services/messages/LINGYUN.Abp.MessageService.HttpApi.Host/LINGYUN.Abp.MessageService.HttpApi.Host.csproj
+++ b/aspnet-core/services/messages/LINGYUN.Abp.MessageService.HttpApi.Host/LINGYUN.Abp.MessageService.HttpApi.Host.csproj
@@ -1,63 +1,63 @@
-
-
-
- net5.0
- LINGYUN.Abp.MessageService
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- all
- runtime; build; native; contentfiles; analyzers; buildtransitive
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+ net5.0
+ LINGYUN.Abp.MessageService
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ all
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/aspnet-core/services/platform/LINGYUN.Platform.HttpApi.Host/LINGYUN.Platform.HttpApi.Host.csproj b/aspnet-core/services/platform/LINGYUN.Platform.HttpApi.Host/LINGYUN.Platform.HttpApi.Host.csproj
index 5c137dc87..5b7ce4cd5 100644
--- a/aspnet-core/services/platform/LINGYUN.Platform.HttpApi.Host/LINGYUN.Platform.HttpApi.Host.csproj
+++ b/aspnet-core/services/platform/LINGYUN.Platform.HttpApi.Host/LINGYUN.Platform.HttpApi.Host.csproj
@@ -20,34 +20,34 @@
-
-
-
+
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/aspnet-core/tests/LINGYUN.Abp.Aliyun.Tests/LINGYUN.Abp.Aliyun.Tests.csproj b/aspnet-core/tests/LINGYUN.Abp.Aliyun.Tests/LINGYUN.Abp.Aliyun.Tests.csproj
index b2c6daf85..fc3c8fdd9 100644
--- a/aspnet-core/tests/LINGYUN.Abp.Aliyun.Tests/LINGYUN.Abp.Aliyun.Tests.csproj
+++ b/aspnet-core/tests/LINGYUN.Abp.Aliyun.Tests/LINGYUN.Abp.Aliyun.Tests.csproj
@@ -1,18 +1,18 @@
-
-
-
- net5.0
-
- false
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+ net5.0
+
+ false
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/aspnet-core/tests/LINGYUN.Abp.BlobStoring.Aliyun.Tests/LINGYUN.Abp.BlobStoring.Aliyun.Tests.csproj b/aspnet-core/tests/LINGYUN.Abp.BlobStoring.Aliyun.Tests/LINGYUN.Abp.BlobStoring.Aliyun.Tests.csproj
index 526c4954d..8b8d976bc 100644
--- a/aspnet-core/tests/LINGYUN.Abp.BlobStoring.Aliyun.Tests/LINGYUN.Abp.BlobStoring.Aliyun.Tests.csproj
+++ b/aspnet-core/tests/LINGYUN.Abp.BlobStoring.Aliyun.Tests/LINGYUN.Abp.BlobStoring.Aliyun.Tests.csproj
@@ -1,19 +1,19 @@
-
-
-
- net5.0
-
- false
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+ net5.0
+
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/aspnet-core/tests/LINGYUN.Abp.Dapr.Actors.Tests/LINGYUN.Abp.Dapr.Actors.Tests.csproj b/aspnet-core/tests/LINGYUN.Abp.Dapr.Actors.Tests/LINGYUN.Abp.Dapr.Actors.Tests.csproj
index 1616c1d84..53d6fa3b1 100644
--- a/aspnet-core/tests/LINGYUN.Abp.Dapr.Actors.Tests/LINGYUN.Abp.Dapr.Actors.Tests.csproj
+++ b/aspnet-core/tests/LINGYUN.Abp.Dapr.Actors.Tests/LINGYUN.Abp.Dapr.Actors.Tests.csproj
@@ -1,34 +1,34 @@
-
-
-
- net5.0
-
- false
-
-
-
-
-
-
- runtime; build; native; contentfiles; analyzers; buildtransitive
- all
-
-
- runtime; build; native; contentfiles; analyzers; buildtransitive
- all
-
-
-
-
-
-
-
-
-
-
-
- PreserveNewest
-
-
-
-
+
+
+
+ net5.0
+
+ false
+
+
+
+
+
+
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+ all
+
+
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+ all
+
+
+
+
+
+
+
+
+
+
+
+ PreserveNewest
+
+
+
+
diff --git a/aspnet-core/tests/LINGYUN.Abp.Dapr.AspNetCore.TestHost/LINGYUN.Abp.Dapr.AspNetCore.TestHost.csproj b/aspnet-core/tests/LINGYUN.Abp.Dapr.AspNetCore.TestHost/LINGYUN.Abp.Dapr.AspNetCore.TestHost.csproj
index c24fd328f..bf51109b6 100644
--- a/aspnet-core/tests/LINGYUN.Abp.Dapr.AspNetCore.TestHost/LINGYUN.Abp.Dapr.AspNetCore.TestHost.csproj
+++ b/aspnet-core/tests/LINGYUN.Abp.Dapr.AspNetCore.TestHost/LINGYUN.Abp.Dapr.AspNetCore.TestHost.csproj
@@ -1,18 +1,18 @@
-
-
-
- net5.0
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+ net5.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/aspnet-core/tests/LINGYUN.Abp.Dapr.Client.Tests/LINGYUN.Abp.Dapr.Client.Tests.csproj b/aspnet-core/tests/LINGYUN.Abp.Dapr.Client.Tests/LINGYUN.Abp.Dapr.Client.Tests.csproj
index 5a1e75b05..ff21350b2 100644
--- a/aspnet-core/tests/LINGYUN.Abp.Dapr.Client.Tests/LINGYUN.Abp.Dapr.Client.Tests.csproj
+++ b/aspnet-core/tests/LINGYUN.Abp.Dapr.Client.Tests/LINGYUN.Abp.Dapr.Client.Tests.csproj
@@ -1,34 +1,34 @@
-
-
-
- net5.0
-
- false
-
-
-
-
-
-
- runtime; build; native; contentfiles; analyzers; buildtransitive
- all
-
-
- runtime; build; native; contentfiles; analyzers; buildtransitive
- all
-
-
-
-
-
-
-
-
-
-
-
- PreserveNewest
-
-
-
-
+
+
+
+ net5.0
+
+ false
+
+
+
+
+
+
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+ all
+
+
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+ all
+
+
+
+
+
+
+
+
+
+
+
+ PreserveNewest
+
+
+
+
diff --git a/aspnet-core/tests/LINGYUN.Abp.Dapr.Tests/LINGYUN.Abp.Dapr.Tests.csproj b/aspnet-core/tests/LINGYUN.Abp.Dapr.Tests/LINGYUN.Abp.Dapr.Tests.csproj
index 60045d91b..480a03040 100644
--- a/aspnet-core/tests/LINGYUN.Abp.Dapr.Tests/LINGYUN.Abp.Dapr.Tests.csproj
+++ b/aspnet-core/tests/LINGYUN.Abp.Dapr.Tests/LINGYUN.Abp.Dapr.Tests.csproj
@@ -1,13 +1,13 @@
-
-
-
- net5.0
-
- false
-
-
-
-
-
-
-
+
+
+
+ net5.0
+
+ false
+
+
+
+
+
+
+
diff --git a/aspnet-core/tests/LINGYUN.Abp.EntityFrameworkCore.Tests/LINGYUN.Abp.EntityFrameworkCore.Tests.csproj b/aspnet-core/tests/LINGYUN.Abp.EntityFrameworkCore.Tests/LINGYUN.Abp.EntityFrameworkCore.Tests.csproj
index e32acb071..83b48fffc 100644
--- a/aspnet-core/tests/LINGYUN.Abp.EntityFrameworkCore.Tests/LINGYUN.Abp.EntityFrameworkCore.Tests.csproj
+++ b/aspnet-core/tests/LINGYUN.Abp.EntityFrameworkCore.Tests/LINGYUN.Abp.EntityFrameworkCore.Tests.csproj
@@ -6,7 +6,7 @@
-
+
diff --git a/aspnet-core/tests/LINGYUN.Abp.ExceptionHandling.Emailing.Tests/LINGYUN.Abp.ExceptionHandling.Emailing.Tests.csproj b/aspnet-core/tests/LINGYUN.Abp.ExceptionHandling.Emailing.Tests/LINGYUN.Abp.ExceptionHandling.Emailing.Tests.csproj
index ee71bc46e..7db87256d 100644
--- a/aspnet-core/tests/LINGYUN.Abp.ExceptionHandling.Emailing.Tests/LINGYUN.Abp.ExceptionHandling.Emailing.Tests.csproj
+++ b/aspnet-core/tests/LINGYUN.Abp.ExceptionHandling.Emailing.Tests/LINGYUN.Abp.ExceptionHandling.Emailing.Tests.csproj
@@ -1,18 +1,18 @@
-
-
-
- net5.0
-
- false
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+ net5.0
+
+ false
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/aspnet-core/tests/LINGYUN.Abp.Features.LimitValidation.Redis.Tests/LINGYUN.Abp.Features.LimitValidation.Redis.Tests.csproj b/aspnet-core/tests/LINGYUN.Abp.Features.LimitValidation.Redis.Tests/LINGYUN.Abp.Features.LimitValidation.Redis.Tests.csproj
index c25fe9185..a1058a894 100644
--- a/aspnet-core/tests/LINGYUN.Abp.Features.LimitValidation.Redis.Tests/LINGYUN.Abp.Features.LimitValidation.Redis.Tests.csproj
+++ b/aspnet-core/tests/LINGYUN.Abp.Features.LimitValidation.Redis.Tests/LINGYUN.Abp.Features.LimitValidation.Redis.Tests.csproj
@@ -1,23 +1,23 @@
-
-
-
- net5.0
-
-
- false
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+ net5.0
+
+
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/aspnet-core/tests/LINGYUN.Abp.Features.LimitValidation.Tests/LINGYUN.Abp.Features.LimitValidation.Tests.csproj b/aspnet-core/tests/LINGYUN.Abp.Features.LimitValidation.Tests/LINGYUN.Abp.Features.LimitValidation.Tests.csproj
index 3b0dad961..104e73cae 100644
--- a/aspnet-core/tests/LINGYUN.Abp.Features.LimitValidation.Tests/LINGYUN.Abp.Features.LimitValidation.Tests.csproj
+++ b/aspnet-core/tests/LINGYUN.Abp.Features.LimitValidation.Tests/LINGYUN.Abp.Features.LimitValidation.Tests.csproj
@@ -1,21 +1,21 @@
-
-
-
- net5.0
-
- false
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+ net5.0
+
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/aspnet-core/tests/LINGYUN.Abp.Localization.Json.Tests/LINGYUN.Abp.Localization.Json.Tests.csproj b/aspnet-core/tests/LINGYUN.Abp.Localization.Json.Tests/LINGYUN.Abp.Localization.Json.Tests.csproj
index 9acfeff52..b3ceca8bf 100644
--- a/aspnet-core/tests/LINGYUN.Abp.Localization.Json.Tests/LINGYUN.Abp.Localization.Json.Tests.csproj
+++ b/aspnet-core/tests/LINGYUN.Abp.Localization.Json.Tests/LINGYUN.Abp.Localization.Json.Tests.csproj
@@ -1,26 +1,26 @@
-
-
-
- net5.0
-
- false
-
-
-
-
-
-
- runtime; build; native; contentfiles; analyzers; buildtransitive
- all
-
-
- runtime; build; native; contentfiles; analyzers; buildtransitive
- all
-
-
-
-
-
-
-
-
+
+
+
+ net5.0
+
+ false
+
+
+
+
+
+
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+ all
+
+
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+ all
+
+
+
+
+
+
+
+
diff --git a/aspnet-core/tests/LINGYUN.Abp.Localization.Xml.Tests/LINGYUN.Abp.Localization.Xml.Tests.csproj b/aspnet-core/tests/LINGYUN.Abp.Localization.Xml.Tests/LINGYUN.Abp.Localization.Xml.Tests.csproj
index 49e84a6c8..04124d856 100644
--- a/aspnet-core/tests/LINGYUN.Abp.Localization.Xml.Tests/LINGYUN.Abp.Localization.Xml.Tests.csproj
+++ b/aspnet-core/tests/LINGYUN.Abp.Localization.Xml.Tests/LINGYUN.Abp.Localization.Xml.Tests.csproj
@@ -1,37 +1,37 @@
-
-
-
- net5.0
-
- false
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- runtime; build; native; contentfiles; analyzers; buildtransitive
- all
-
-
- runtime; build; native; contentfiles; analyzers; buildtransitive
- all
-
-
-
-
-
-
-
-
-
+
+
+
+ net5.0
+
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+ all
+
+
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+ all
+
+
+
+
+
+
+
+
+
diff --git a/aspnet-core/tests/LINGYUN.Abp.Location.Baidu.Tests/LINGYUN.Abp.Location.Baidu.Tests.csproj b/aspnet-core/tests/LINGYUN.Abp.Location.Baidu.Tests/LINGYUN.Abp.Location.Baidu.Tests.csproj
index b04e5828d..465bfa126 100644
--- a/aspnet-core/tests/LINGYUN.Abp.Location.Baidu.Tests/LINGYUN.Abp.Location.Baidu.Tests.csproj
+++ b/aspnet-core/tests/LINGYUN.Abp.Location.Baidu.Tests/LINGYUN.Abp.Location.Baidu.Tests.csproj
@@ -1,27 +1,27 @@
-
-
-
- net5.0
-
- false
-
-
-
-
-
-
- runtime; build; native; contentfiles; analyzers; buildtransitive
- all
-
-
- runtime; build; native; contentfiles; analyzers; buildtransitive
- all
-
-
-
-
-
-
-
-
-
+
+
+
+ net5.0
+
+ false
+
+
+
+
+
+
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+ all
+
+
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+ all
+
+
+
+
+
+
+
+
+
diff --git a/aspnet-core/tests/LINGYUN.Abp.Location.Tencent.Tests/LINGYUN.Abp.Location.Tencent.Tests.csproj b/aspnet-core/tests/LINGYUN.Abp.Location.Tencent.Tests/LINGYUN.Abp.Location.Tencent.Tests.csproj
index c76c30559..e6223c1ef 100644
--- a/aspnet-core/tests/LINGYUN.Abp.Location.Tencent.Tests/LINGYUN.Abp.Location.Tencent.Tests.csproj
+++ b/aspnet-core/tests/LINGYUN.Abp.Location.Tencent.Tests/LINGYUN.Abp.Location.Tencent.Tests.csproj
@@ -1,27 +1,27 @@
-
-
-
- net5.0
-
- false
-
-
-
-
-
-
- runtime; build; native; contentfiles; analyzers; buildtransitive
- all
-
-
- runtime; build; native; contentfiles; analyzers; buildtransitive
- all
-
-
-
-
-
-
-
-
-
+
+
+
+ net5.0
+
+ false
+
+
+
+
+
+
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+ all
+
+
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+ all
+
+
+
+
+
+
+
+
+
diff --git a/aspnet-core/tests/LINGYUN.Abp.MessageService.Domain.Tests/LINGYUN.Abp.MessageService.Domain.Tests.csproj b/aspnet-core/tests/LINGYUN.Abp.MessageService.Domain.Tests/LINGYUN.Abp.MessageService.Domain.Tests.csproj
index c6354a842..298901ee8 100644
--- a/aspnet-core/tests/LINGYUN.Abp.MessageService.Domain.Tests/LINGYUN.Abp.MessageService.Domain.Tests.csproj
+++ b/aspnet-core/tests/LINGYUN.Abp.MessageService.Domain.Tests/LINGYUN.Abp.MessageService.Domain.Tests.csproj
@@ -1,23 +1,23 @@
-
-
-
- net5.0
-
- false
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+ net5.0
+
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/aspnet-core/tests/LINGYUN.Abp.MessageService.EntityFrameworkCore.Tests/LINGYUN.Abp.MessageService.EntityFrameworkCore.Tests.csproj b/aspnet-core/tests/LINGYUN.Abp.MessageService.EntityFrameworkCore.Tests/LINGYUN.Abp.MessageService.EntityFrameworkCore.Tests.csproj
index 95ebfcfb7..caf6bbd00 100644
--- a/aspnet-core/tests/LINGYUN.Abp.MessageService.EntityFrameworkCore.Tests/LINGYUN.Abp.MessageService.EntityFrameworkCore.Tests.csproj
+++ b/aspnet-core/tests/LINGYUN.Abp.MessageService.EntityFrameworkCore.Tests/LINGYUN.Abp.MessageService.EntityFrameworkCore.Tests.csproj
@@ -1,24 +1,24 @@
-
-
-
- net5.0
-
- false
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+ net5.0
+
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/aspnet-core/tests/LINGYUN.Abp.Notifications.Sms.Tests/LINGYUN.Abp.Notifications.Sms.Tests.csproj b/aspnet-core/tests/LINGYUN.Abp.Notifications.Sms.Tests/LINGYUN.Abp.Notifications.Sms.Tests.csproj
index f21fc2d1a..38f6fa53b 100644
--- a/aspnet-core/tests/LINGYUN.Abp.Notifications.Sms.Tests/LINGYUN.Abp.Notifications.Sms.Tests.csproj
+++ b/aspnet-core/tests/LINGYUN.Abp.Notifications.Sms.Tests/LINGYUN.Abp.Notifications.Sms.Tests.csproj
@@ -1,24 +1,24 @@
-
-
-
- net5.0
-
- false
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+ net5.0
+
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/aspnet-core/tests/LINGYUN.Abp.Notifications.Tests/LINGYUN.Abp.Notifications.Tests.csproj b/aspnet-core/tests/LINGYUN.Abp.Notifications.Tests/LINGYUN.Abp.Notifications.Tests.csproj
index ad5e4d562..94b7f78c3 100644
--- a/aspnet-core/tests/LINGYUN.Abp.Notifications.Tests/LINGYUN.Abp.Notifications.Tests.csproj
+++ b/aspnet-core/tests/LINGYUN.Abp.Notifications.Tests/LINGYUN.Abp.Notifications.Tests.csproj
@@ -1,23 +1,23 @@
-
-
-
- net5.0
-
- false
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+ net5.0
+
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/aspnet-core/tests/LINGYUN.Abp.Notifications.WeChat.MiniProgram.Tests/LINGYUN.Abp.Notifications.WeChat.MiniProgram.Tests.csproj b/aspnet-core/tests/LINGYUN.Abp.Notifications.WeChat.MiniProgram.Tests/LINGYUN.Abp.Notifications.WeChat.MiniProgram.Tests.csproj
index 9142a9219..0fd38a707 100644
--- a/aspnet-core/tests/LINGYUN.Abp.Notifications.WeChat.MiniProgram.Tests/LINGYUN.Abp.Notifications.WeChat.MiniProgram.Tests.csproj
+++ b/aspnet-core/tests/LINGYUN.Abp.Notifications.WeChat.MiniProgram.Tests/LINGYUN.Abp.Notifications.WeChat.MiniProgram.Tests.csproj
@@ -1,24 +1,24 @@
-
-
-
- net5.0
-
- false
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+ net5.0
+
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/aspnet-core/tests/LINGYUN.Abp.OssManagement.HttpApi.Client.Tests/LINGYUN.Abp.OssManagement.HttpApi.Client.Tests.csproj b/aspnet-core/tests/LINGYUN.Abp.OssManagement.HttpApi.Client.Tests/LINGYUN.Abp.OssManagement.HttpApi.Client.Tests.csproj
index 12063eeac..833ee961e 100644
--- a/aspnet-core/tests/LINGYUN.Abp.OssManagement.HttpApi.Client.Tests/LINGYUN.Abp.OssManagement.HttpApi.Client.Tests.csproj
+++ b/aspnet-core/tests/LINGYUN.Abp.OssManagement.HttpApi.Client.Tests/LINGYUN.Abp.OssManagement.HttpApi.Client.Tests.csproj
@@ -1,27 +1,27 @@
-
-
-
- net5.0
-
- false
-
-
-
-
-
-
- runtime; build; native; contentfiles; analyzers; buildtransitive
- all
-
-
- runtime; build; native; contentfiles; analyzers; buildtransitive
- all
-
-
-
-
-
-
-
-
-
+
+
+
+ net5.0
+
+ false
+
+
+
+
+
+
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+ all
+
+
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+ all
+
+
+
+
+
+
+
+
+
diff --git a/aspnet-core/tests/LINGYUN.Abp.Rules.NRules.Tests/LINGYUN.Abp.Rules.NRules.Tests.csproj b/aspnet-core/tests/LINGYUN.Abp.Rules.NRules.Tests/LINGYUN.Abp.Rules.NRules.Tests.csproj
index a5c9f0eb8..86ad1290f 100644
--- a/aspnet-core/tests/LINGYUN.Abp.Rules.NRules.Tests/LINGYUN.Abp.Rules.NRules.Tests.csproj
+++ b/aspnet-core/tests/LINGYUN.Abp.Rules.NRules.Tests/LINGYUN.Abp.Rules.NRules.Tests.csproj
@@ -1,27 +1,27 @@
-
-
-
- net5.0
-
- false
-
-
-
-
-
-
- runtime; build; native; contentfiles; analyzers; buildtransitive
- all
-
-
- runtime; build; native; contentfiles; analyzers; buildtransitive
- all
-
-
-
-
-
-
-
-
-
+
+
+
+ net5.0
+
+ false
+
+
+
+
+
+
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+ all
+
+
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+ all
+
+
+
+
+
+
+
+
+
diff --git a/aspnet-core/tests/LINGYUN.Abp.Rules.RulesEngine.Tests/LINGYUN.Abp.Rules.RulesEngine.Tests.csproj b/aspnet-core/tests/LINGYUN.Abp.Rules.RulesEngine.Tests/LINGYUN.Abp.Rules.RulesEngine.Tests.csproj
index 031c72440..df89d6cc7 100644
--- a/aspnet-core/tests/LINGYUN.Abp.Rules.RulesEngine.Tests/LINGYUN.Abp.Rules.RulesEngine.Tests.csproj
+++ b/aspnet-core/tests/LINGYUN.Abp.Rules.RulesEngine.Tests/LINGYUN.Abp.Rules.RulesEngine.Tests.csproj
@@ -1,36 +1,36 @@
-
-
-
- net5.0
-
- false
-
-
-
-
-
-
- runtime; build; native; contentfiles; analyzers; buildtransitive
- all
-
-
- runtime; build; native; contentfiles; analyzers; buildtransitive
- all
-
-
-
-
-
-
-
-
-
-
- PreserveNewest
-
-
- PreserveNewest
-
-
-
-
+
+
+
+ net5.0
+
+ false
+
+
+
+
+
+
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+ all
+
+
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+ all
+
+
+
+
+
+
+
+
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+
+
diff --git a/aspnet-core/tests/LINGYUN.Abp.Sms.Aliyun.Tests/LINGYUN.Abp.Sms.Aliyun.Tests.csproj b/aspnet-core/tests/LINGYUN.Abp.Sms.Aliyun.Tests/LINGYUN.Abp.Sms.Aliyun.Tests.csproj
index 94651d40f..18f86dcd6 100644
--- a/aspnet-core/tests/LINGYUN.Abp.Sms.Aliyun.Tests/LINGYUN.Abp.Sms.Aliyun.Tests.csproj
+++ b/aspnet-core/tests/LINGYUN.Abp.Sms.Aliyun.Tests/LINGYUN.Abp.Sms.Aliyun.Tests.csproj
@@ -1,18 +1,18 @@
-
-
-
- net5.0
-
- false
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+ net5.0
+
+ false
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/aspnet-core/tests/LINGYUN.Abp.TestBase/LINGYUN.Abp.TestsBase.csproj b/aspnet-core/tests/LINGYUN.Abp.TestBase/LINGYUN.Abp.TestsBase.csproj
index 666a92161..020e1c4aa 100644
--- a/aspnet-core/tests/LINGYUN.Abp.TestBase/LINGYUN.Abp.TestsBase.csproj
+++ b/aspnet-core/tests/LINGYUN.Abp.TestBase/LINGYUN.Abp.TestsBase.csproj
@@ -13,10 +13,10 @@
-
-
-
-
+
+
+
+
diff --git a/aspnet-core/tests/LINGYUN.Platform.Domain.Tests/LINGYUN.Platform.Domain.Tests.csproj b/aspnet-core/tests/LINGYUN.Platform.Domain.Tests/LINGYUN.Platform.Domain.Tests.csproj
index 91ba94467..2a1dee95b 100644
--- a/aspnet-core/tests/LINGYUN.Platform.Domain.Tests/LINGYUN.Platform.Domain.Tests.csproj
+++ b/aspnet-core/tests/LINGYUN.Platform.Domain.Tests/LINGYUN.Platform.Domain.Tests.csproj
@@ -1,22 +1,22 @@
-
-
-
- net5.0
-
- false
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+ net5.0
+
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/aspnet-core/tests/LINGYUN.Platform.EntityFrameworkCore.Tests/LINGYUN.Platform.EntityFrameworkCore.Tests.csproj b/aspnet-core/tests/LINGYUN.Platform.EntityFrameworkCore.Tests/LINGYUN.Platform.EntityFrameworkCore.Tests.csproj
index fa63d1863..128211319 100644
--- a/aspnet-core/tests/LINGYUN.Platform.EntityFrameworkCore.Tests/LINGYUN.Platform.EntityFrameworkCore.Tests.csproj
+++ b/aspnet-core/tests/LINGYUN.Platform.EntityFrameworkCore.Tests/LINGYUN.Platform.EntityFrameworkCore.Tests.csproj
@@ -1,24 +1,24 @@
-
-
-
- net5.0
-
- false
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+ net5.0
+
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+