Browse Source

feat: 升级volo.abp 7.3.2

pull/126/head 7.3.2.1
wangjun 3 years ago
parent
commit
7f3f8e713b
  1. 178
      aspnet-core/Directory.Build.Volo.targets
  2. 58
      aspnet-core/Directory.Build.targets
  3. 7
      aspnet-core/Lion.AbpPro.All.sln
  4. 4
      aspnet-core/frameworks/src/Lion.AbpPro.Core/Lion.AbpPro.Core.csproj
  5. 1
      aspnet-core/frameworks/src/Lion.AbpPro.EntityFrameworkCore/Lion.AbpPro.EntityFrameworkCore.csproj
  6. 70
      aspnet-core/frameworks/test/Lion.AbpPro.EntityFrameworkCore.Mysql.Tests/Lion.AbpPro.EntityFrameworkCore.Tests.csproj
  7. 268
      aspnet-core/frameworks/test/Lion.AbpPro.EntityFrameworkCore.Mysql.Tests/Services/BlogAppService.cs
  8. 1
      aspnet-core/modules/BasicManagement/host/Lion.AbpPro.BasicManagement.HttpApi.Host/Lion.AbpPro.BasicManagement.HttpApi.Host.csproj
  9. 6
      aspnet-core/modules/BasicManagement/src/Lion.AbpPro.BasicManagement.Application/Lion.AbpPro.BasicManagement.Application.csproj
  10. 2
      aspnet-core/modules/FileManagement/host/Lion.AbpPro.FileManagement.HttpApi.Host/Lion.AbpPro.FileManagement.HttpApi.Host.csproj
  11. 1
      aspnet-core/modules/NotificationManagement/host/Lion.AbpPro.NotificationManagement.HttpApi.Host/Lion.AbpPro.NotificationManagement.HttpApi.Host.csproj
  12. 2
      aspnet-core/services/host/Lion.AbpPro.HttpApi.Host/AbpProHttpApiHostModule.Configure.cs
  13. 5
      aspnet-core/services/host/Lion.AbpPro.HttpApi.Host/Extensions/Hangfire/RecurringJobsExtensions.cs
  14. 1
      aspnet-core/services/host/Lion.AbpPro.HttpApi.Host/GlobalUsings.cs
  15. 1
      aspnet-core/services/host/Lion.AbpPro.HttpApi.Host/Lion.AbpPro.HttpApi.Host.csproj
  16. 1
      aspnet-core/services/host/Lion.AbpPro.HttpApi.Host/Startup.cs
  17. 2
      aspnet-core/services/src/Lion.AbpPro.FreeSqlRepository/Lion.AbpPro.FreeSqlRepository.csproj
  18. 6
      aspnet-core/shared/Lion.AbpPro.Shared.Hosting.Microservices/GlobalUsings.cs
  19. 94
      aspnet-core/shared/Lion.AbpPro.Shared.Hosting.Microservices/Microsoft/AspNetCore/Mvc/Filters/AbpProExceptionFilter.cs
  20. 176
      templates/abp-vnext-pro-nuget-all/aspnet-core/Directory.Build.Volo.targets
  21. 61
      templates/abp-vnext-pro-nuget-all/aspnet-core/Directory.Build.targets
  22. 9
      templates/abp-vnext-pro-nuget-all/aspnet-core/host/MyCompanyName.MyProjectName.HttpApi.Host/Extensions/Hangfire/RecurringJobsExtensions.cs
  23. 2
      templates/abp-vnext-pro-nuget-all/aspnet-core/host/MyCompanyName.MyProjectName.HttpApi.Host/MyProjectNameHttpApiHostModule.cs
  24. 2
      templates/abp-vnext-pro-nuget-all/aspnet-core/src/MyCompanyName.MyProjectName.FreeSqlRepository/MyCompanyName.MyProjectName.FreeSqlRepository.csproj
  25. 176
      templates/abp-vnext-pro-nuget-module/Directory.Build.Volo.targets
  26. 60
      templates/abp-vnext-pro-nuget-module/Directory.Build.targets
  27. 176
      templates/abp-vnext-pro-nuget-simplify/aspnet-core/Directory.Build.Volo.targets
  28. 61
      templates/abp-vnext-pro-nuget-simplify/aspnet-core/Directory.Build.targets
  29. 9
      templates/abp-vnext-pro-nuget-simplify/aspnet-core/host/MyCompanyName.MyProjectName.HttpApi.Host/Extensions/Hangfire/RecurringJobsExtensions.cs
  30. 2
      templates/abp-vnext-pro-nuget-simplify/aspnet-core/host/MyCompanyName.MyProjectName.HttpApi.Host/MyProjectNameHttpApiHostModule.cs
  31. 2
      templates/abp-vnext-pro-nuget-simplify/aspnet-core/src/MyCompanyName.MyProjectName.FreeSqlRepository/MyCompanyName.MyProjectName.FreeSqlRepository.csproj

178
aspnet-core/Directory.Build.Volo.targets

@ -1,93 +1,93 @@
<Project>
<ItemGroup>
<PackageReference Update="Volo.Abp.Autofac" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.Threading" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.Json" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.Validation" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.Ddd.Domain" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.AutoMapper" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.ObjectMapping" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.Identity.AspNetCore" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.Caching" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.BlobStoring.Aliyun" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.BackgroundJobs" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.Authorization.Abstractions" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.BackgroundJobs.HangFire" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.AspNetCore.SignalR" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.TestBase" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.EntityFrameworkCore.MySQL" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.PermissionManagement.EntityFrameworkCore" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.SettingManagement.EntityFrameworkCore" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.Identity.EntityFrameworkCore" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.BackgroundJobs.EntityFrameworkCore" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.AuditLogging.EntityFrameworkCore" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.TenantManagement.EntityFrameworkCore" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.FeatureManagement.EntityFrameworkCore" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.AspNetCore.Authentication.JwtBearer" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.AspNetCore.Mvc.Contracts" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.Account.Web" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.Caching.StackExchangeRedis" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.EntityFrameworkCore.PostgreSql" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.AspNetCore.Serilog" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.Swashbuckle" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.Ddd.Application" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.Ddd.Application.Contracts" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.Authorization" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.Dapper" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.AspNetCore.Mvc" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.Http.Client" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.MongoDB" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.EntityFrameworkCore.Sqlite" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.Http.Client.IdentityModel" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.AspNetCore.MultiTenancy" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.Account.Application" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.Identity.Application" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.PermissionManagement.Application" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.TenantManagement.Application" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.FeatureManagement.Application" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.SettingManagement.Application" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.ObjectExtending" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.Account.Application.Contracts" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.Identity.Application.Contracts" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.PermissionManagement.Application.Contracts" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.TenantManagement.Application.Contracts" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.FeatureManagement.Application.Contracts" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.SettingManagement.Application.Contracts" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.Emailing" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.PermissionManagement.Domain.Identity" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.BackgroundJobs.Domain" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.AuditLogging.Domain" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.TenantManagement.Domain" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.FeatureManagement.Domain" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.SettingManagement.Domain" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.Identity.Domain" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.Identity.Domain.Shared" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.BackgroundJobs.Domain.Shared" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.AuditLogging.Domain.Shared" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.TenantManagement.Domain.Shared" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.FeatureManagement.Domain.Shared" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.PermissionManagement.Domain.Shared" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.SettingManagement.Domain.Shared" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.Account.HttpApi" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.Identity.HttpApi" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.PermissionManagement.HttpApi" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.TenantManagement.HttpApi" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.FeatureManagement.HttpApi" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.SettingManagement.HttpApi" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.Account.HttpApi.Client" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.Identity.HttpApi.Client" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.PermissionManagement.HttpApi.Client" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.TenantManagement.HttpApi.Client" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.FeatureManagement.HttpApi.Client" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.SettingManagement.HttpApi.Client" Version="7.2.2"/>
<PackageReference Update="Volo.Abp" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.AspNetCore" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.Core" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.EntityFrameworkCore" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.AspNetCore.TestBase" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.EventBus" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.Localization" Version="7.2.2" />
<PackageReference Update="Volo.Abp.Autofac" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.Threading" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.Json" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.Validation" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.Ddd.Domain" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.AutoMapper" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.ObjectMapping" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.Identity.AspNetCore" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.Caching" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.BlobStoring.Aliyun" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.BackgroundJobs" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.Authorization.Abstractions" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.BackgroundJobs.HangFire" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.AspNetCore.SignalR" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.TestBase" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.EntityFrameworkCore.MySQL" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.PermissionManagement.EntityFrameworkCore" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.SettingManagement.EntityFrameworkCore" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.Identity.EntityFrameworkCore" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.BackgroundJobs.EntityFrameworkCore" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.AuditLogging.EntityFrameworkCore" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.TenantManagement.EntityFrameworkCore" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.FeatureManagement.EntityFrameworkCore" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.AspNetCore.Authentication.JwtBearer" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.AspNetCore.Mvc.Contracts" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.Account.Web" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.Caching.StackExchangeRedis" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.EntityFrameworkCore.PostgreSql" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.AspNetCore.Serilog" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.Swashbuckle" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.Ddd.Application" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.Ddd.Application.Contracts" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.Authorization" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.Dapper" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.AspNetCore.Mvc" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.Http.Client" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.MongoDB" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.EntityFrameworkCore.Sqlite" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.Http.Client.IdentityModel" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.AspNetCore.MultiTenancy" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.Account.Application" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.Identity.Application" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.PermissionManagement.Application" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.TenantManagement.Application" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.FeatureManagement.Application" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.SettingManagement.Application" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.ObjectExtending" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.Account.Application.Contracts" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.Identity.Application.Contracts" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.PermissionManagement.Application.Contracts" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.TenantManagement.Application.Contracts" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.FeatureManagement.Application.Contracts" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.SettingManagement.Application.Contracts" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.Emailing" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.PermissionManagement.Domain.Identity" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.BackgroundJobs.Domain" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.AuditLogging.Domain" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.TenantManagement.Domain" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.FeatureManagement.Domain" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.SettingManagement.Domain" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.Identity.Domain" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.Identity.Domain.Shared" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.BackgroundJobs.Domain.Shared" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.AuditLogging.Domain.Shared" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.TenantManagement.Domain.Shared" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.FeatureManagement.Domain.Shared" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.PermissionManagement.Domain.Shared" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.SettingManagement.Domain.Shared" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.Account.HttpApi" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.Identity.HttpApi" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.PermissionManagement.HttpApi" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.TenantManagement.HttpApi" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.FeatureManagement.HttpApi" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.SettingManagement.HttpApi" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.Account.HttpApi.Client" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.Identity.HttpApi.Client" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.PermissionManagement.HttpApi.Client" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.TenantManagement.HttpApi.Client" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.FeatureManagement.HttpApi.Client" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.SettingManagement.HttpApi.Client" Version="7.3.2"/>
<PackageReference Update="Volo.Abp" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.AspNetCore" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.Core" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.EntityFrameworkCore" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.AspNetCore.TestBase" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.EventBus" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.Localization" Version="7.3.2" />
</ItemGroup>
</Project>

58
aspnet-core/Directory.Build.targets

@ -22,43 +22,43 @@
</ItemGroup>
<ItemGroup>
<PackageReference Update="Humanizer.Core.zh-Hans" Version="2.14.1"/>
<PackageReference Update="NSubstitute" Version="4.2.2"/>
<PackageReference Update="Shouldly" Version="4.0.3"/>
<PackageReference Update="coverlet.collector" Version="3.1.0"/>
<PackageReference Update="JunitXml.TestLogger" Version="3.0.98"/>
<PackageReference Update="Mongo2Go" Version="3.1.3"/>
<PackageReference Update="NEST" Version="7.15.1"/>
<PackageReference Update="System.ComponentModel.Annotations" Version="6.0.0-preview.4.21253.7"/>
<!-- Ocelot 网关-->
<PackageReference Update="Ocelot" Version="18.0.0"/>
<PackageReference Update="Ocelot.Provider.Consul" Version="18.0.0"/>
<PackageReference Update="Ocelot.Provider.Polly" Version="18.0.0"/>
<!-- FreeSql-->
<PackageReference Update="FreeSql" Version="3.2.682"/>
<PackageReference Update="FreeSql.Provider.MySql" Version="3.2.682"/>
<PackageReference Update="FreeSql.Provider.MysqlConnector" Version="3.2.682"/>
<PackageReference Update="FreeSql.Provider.Sqlite" Version="3.2.682"/>
<!-- 单元测试包-->
<PackageReference Update="xunit" Version="2.4.1"/>
<PackageReference Update="xunit.extensibility.execution" Version="2.4.1"/>
<PackageReference Update="xunit.runner.visualstudio" Version="2.4.5"/>
<PackageReference Update="NSubstitute" Version="4.2.2"/>
<PackageReference Update="Shouldly" Version="4.0.3"/>
<PackageReference Update="coverlet.collector" Version="3.1.0"/>
<PackageReference Update="JunitXml.TestLogger" Version="3.0.98"/>
<PackageReference Update="AutoFixture.Xunit2" Version="4.17.0"/>
<PackageReference Update="Hangfire.Redis.StackExchange" Version="1.8.5"/>
<!-- Hangfire 后台任务-->
<PackageReference Update="Hangfire.Redis.StackExchange" Version="1.9.0"/>
<PackageReference Update="DotNetCore.CAP" Version="7.0.2"/>
<PackageReference Update="DotNetCore.CAP.Dashboard" Version="7.0.2"/>
<PackageReference Update="DotNetCore.CAP.Mysql" Version="7.0.2"/>
<PackageReference Update="DotNetCore.CAP.RabbitMQ" Version="7.0.2"/>
<PackageReference Update="DotNetCore.CAP.InMemoryStorage" Version="7.0.2"/>
<!-- CAP 分布式事务-->
<PackageReference Update="DotNetCore.CAP" Version="7.2.0"/>
<PackageReference Update="DotNetCore.CAP.Dashboard" Version="7.2.0"/>
<PackageReference Update="DotNetCore.CAP.Mysql" Version="7.2.0"/>
<PackageReference Update="DotNetCore.CAP.RabbitMQ" Version="7.2.0"/>
<PackageReference Update="DotNetCore.CAP.InMemoryStorage" Version="7.2.0"/>
<PackageReference Update="Savorboard.CAP.InMemoryMessageQueue" Version="7.0.0"/>
<!-- Swagger-->
<PackageReference Update="Swashbuckle.AspNetCore.SwaggerUI" Version="6.3.1"/>
<PackageReference Update="Swashbuckle.AspNetCore" Version="6.3.1"/>
<PackageReference Update="Swashbuckle.AspNetCore.Annotations" Version="6.3.1"/>
<!-- Serilog 日志-->
<PackageReference Update="Serilog" Version="2.11.0"/>
<PackageReference Update="Serilog.Extensions.Logging" Version="3.1.0"/>
<PackageReference Update="Serilog.Sinks.Async" Version="1.5.0"/>
@ -69,25 +69,25 @@
<PackageReference Update="Serilog.Settings.Configuration" Version="3.3.0"/>
<PackageReference Update="Serilog.Sinks.Elasticsearch" Version="8.4.1"/>
<!-- Magicodes 导入导出Excel-->
<PackageReference Update="Magicodes.IE.Excel" Version="2.7.0"/>
<PackageReference Update="Magicodes.IE.Excel.AspNetCore" Version="2.7.0"/>
<!-- MiniProfiler 查看接口耗时,sql耗时-->
<PackageReference Update="MiniProfiler.AspNetCore.Mvc" Version="4.2.22"/>
<PackageReference Update="MiniProfiler.EntityFrameworkCore" Version="4.2.22"/>
<PackageReference Update="MiniProfiler.Shared" Version="4.2.22"/>
<PackageReference Update="AutoFixture.Xunit2" Version="4.17.0"/>
<PackageReference Update="prometheus-net.AspNetCore" Version="5.0.2"/>
<PackageReference Update="Aliyun.OSS.SDK.NetCore" Version="2.13.0"/>
<!-- Polly 重试机制-->
<PackageReference Update="Polly" Version="7.2.3"/>
<!-- Octokit 邮件-->
<PackageReference Update="Octokit" Version="2.0.0"/>
<PackageReference Update="Polly" Version="7.2.3"/>
<PackageReference Update="Confluent.Kafka" Version="1.8.2.0"/>
<PackageReference Update="Octokit" Version="2.0.0" />
<!-- Humanizer 中文格式包-->
<PackageReference Update="Humanizer.Core.zh-Hans" Version="2.14.1"/>
<!-- Idenity 一下三个包升级到最新版导致鉴权不通过-->
<PackageReference Update="Microsoft.IdentityModel.Tokens" Version="6.10.0"/>
<PackageReference Update="System.IdentityModel.Tokens.Jwt" Version="6.10.0"/>
<PackageReference Update="IdentityModel" Version="5.1.0"/>
<!-- NEST ElasticSearch-->
<PackageReference Update="NEST" Version="7.15.1"/>
</ItemGroup>
</Project>

7
aspnet-core/Lion.AbpPro.All.sln

@ -398,6 +398,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Lion.AbpPro.ElasticSearch.T
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Lion.AbpPro.EntityFrameworkCore.Tests", "frameworks\test\Lion.AbpPro.EntityFrameworkCore.Mysql.Tests\Lion.AbpPro.EntityFrameworkCore.Tests.csproj", "{FFD342DF-87A5-4642-B694-58714C506883}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Lion.AbpPro.Starter", "frameworks\src\Lion.AbpPro.Starter\Lion.AbpPro.Starter.csproj", "{187AEDA5-8323-45B4-90F6-A2F5574DEB25}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
@ -948,6 +950,10 @@ Global
{FFD342DF-87A5-4642-B694-58714C506883}.Debug|Any CPU.Build.0 = Debug|Any CPU
{FFD342DF-87A5-4642-B694-58714C506883}.Release|Any CPU.ActiveCfg = Release|Any CPU
{FFD342DF-87A5-4642-B694-58714C506883}.Release|Any CPU.Build.0 = Release|Any CPU
{187AEDA5-8323-45B4-90F6-A2F5574DEB25}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{187AEDA5-8323-45B4-90F6-A2F5574DEB25}.Debug|Any CPU.Build.0 = Debug|Any CPU
{187AEDA5-8323-45B4-90F6-A2F5574DEB25}.Release|Any CPU.ActiveCfg = Release|Any CPU
{187AEDA5-8323-45B4-90F6-A2F5574DEB25}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
@ -1128,6 +1134,7 @@ Global
{4E9F48F8-4EBB-4D47-BC10-35760EE4F645} = {7BE85EBC-99AD-4CDE-957E-4BDD087FC4E3}
{A9824877-9F0C-4E33-BEFC-1DD62A365C75} = {EFC415F8-872F-4C7E-8645-31A51481BCFC}
{FFD342DF-87A5-4642-B694-58714C506883} = {EFC415F8-872F-4C7E-8645-31A51481BCFC}
{187AEDA5-8323-45B4-90F6-A2F5574DEB25} = {7BE85EBC-99AD-4CDE-957E-4BDD087FC4E3}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {28315BFD-90E7-4E14-A2EA-F3D23AF4126F}

4
aspnet-core/frameworks/src/Lion.AbpPro.Core/Lion.AbpPro.Core.csproj

@ -6,10 +6,6 @@
<RootNamespace />
</PropertyGroup>
<ItemGroup>
<PackageReference Include="System.ComponentModel.Annotations" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\Lion.AbpPro.Localization\Lion.AbpPro.Localization.csproj" />
</ItemGroup>

1
aspnet-core/frameworks/src/Lion.AbpPro.EntityFrameworkCore/Lion.AbpPro.EntityFrameworkCore.csproj

@ -5,6 +5,7 @@
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
<RootNamespace />
<NoWarn>CS8600;CS8601;CS8602;CS8603;CS8604;CS8618;CS8625;EF1001</NoWarn>
</PropertyGroup>
<ItemGroup>

70
aspnet-core/frameworks/test/Lion.AbpPro.EntityFrameworkCore.Mysql.Tests/Lion.AbpPro.EntityFrameworkCore.Tests.csproj

@ -8,9 +8,9 @@
<NoWarn>CS8618;CS0162;CS1584</NoWarn>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="GenFu" Version="1.6.0" />
</ItemGroup>
<!-- <ItemGroup>-->
<!-- <PackageReference Include="GenFu" Version="1.6.0" />-->
<!-- </ItemGroup>-->
<ItemGroup>
<PackageReference Include="Serilog.AspNetCore" Version="5.0.0" />
<PackageReference Include="Serilog.Sinks.Async" Version="1.5.0" />
@ -21,59 +21,59 @@
</ItemGroup>
<ItemGroup>
<PackageReference Include="Volo.Abp.AspNetCore.Mvc" Version="7.2.2" />
<PackageReference Include="Volo.Abp.Autofac" Version="7.2.2" />
<PackageReference Include="Volo.Abp.AutoMapper" Version="7.2.2" />
<PackageReference Include="Volo.Abp.Swashbuckle" Version="7.2.2" />
<PackageReference Include="Volo.Abp.AspNetCore.Serilog" Version="7.2.2" />
<PackageReference Include="Volo.Abp.EntityFrameworkCore.MySQL" Version="7.2.2" />
<PackageReference Include="Volo.Abp.AspNetCore.Mvc" Version="7.3.1" />
<PackageReference Include="Volo.Abp.Autofac" Version="7.3.1" />
<PackageReference Include="Volo.Abp.AutoMapper" Version="7.3.1" />
<PackageReference Include="Volo.Abp.Swashbuckle" Version="7.3.1" />
<PackageReference Include="Volo.Abp.AspNetCore.Serilog" Version="7.3.1" />
<PackageReference Include="Volo.Abp.EntityFrameworkCore.MySQL" Version="7.3.1" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="Volo.Abp.Account.Application" Version="7.2.2" />
<PackageReference Include="Volo.Abp.Account.HttpApi" Version="7.2.2" />
<PackageReference Include="Volo.Abp.Account.Web.OpenIddict" Version="7.2.2" />
<PackageReference Include="Volo.Abp.Account.Application" Version="7.3.1" />
<PackageReference Include="Volo.Abp.Account.HttpApi" Version="7.3.1" />
<PackageReference Include="Volo.Abp.Account.Web.OpenIddict" Version="7.3.1" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="Volo.Abp.PermissionManagement.Domain.Identity" Version="7.2.2" />
<PackageReference Include="Volo.Abp.Identity.Application" Version="7.2.2" />
<PackageReference Include="Volo.Abp.Identity.HttpApi" Version="7.2.2" />
<PackageReference Include="Volo.Abp.Identity.EntityFrameworkCore" Version="7.2.2" />
<PackageReference Include="Volo.Abp.OpenIddict.EntityFrameworkCore" Version="7.2.2" />
<PackageReference Include="Volo.Abp.Identity.Web" Version="7.2.2" />
<PackageReference Include="Volo.Abp.PermissionManagement.Domain.Identity" Version="7.3.1" />
<PackageReference Include="Volo.Abp.Identity.Application" Version="7.3.1" />
<PackageReference Include="Volo.Abp.Identity.HttpApi" Version="7.3.1" />
<PackageReference Include="Volo.Abp.Identity.EntityFrameworkCore" Version="7.3.1" />
<PackageReference Include="Volo.Abp.OpenIddict.EntityFrameworkCore" Version="7.3.1" />
<PackageReference Include="Volo.Abp.Identity.Web" Version="7.3.1" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="Volo.Abp.PermissionManagement.Domain.OpenIddict" Version="7.2.2" />
<PackageReference Include="Volo.Abp.PermissionManagement.Application" Version="7.2.2" />
<PackageReference Include="Volo.Abp.PermissionManagement.EntityFrameworkCore" Version="7.2.2" />
<PackageReference Include="Volo.Abp.PermissionManagement.HttpApi" Version="7.2.2" />
<PackageReference Include="Volo.Abp.PermissionManagement.Domain.OpenIddict" Version="7.3.1" />
<PackageReference Include="Volo.Abp.PermissionManagement.Application" Version="7.3.1" />
<PackageReference Include="Volo.Abp.PermissionManagement.EntityFrameworkCore" Version="7.3.1" />
<PackageReference Include="Volo.Abp.PermissionManagement.HttpApi" Version="7.3.1" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="Volo.Abp.TenantManagement.Application" Version="7.2.2" />
<PackageReference Include="Volo.Abp.TenantManagement.EntityFrameworkCore" Version="7.2.2" />
<PackageReference Include="Volo.Abp.TenantManagement.HttpApi" Version="7.2.2" />
<PackageReference Include="Volo.Abp.TenantManagement.Web" Version="7.2.2" />
<PackageReference Include="Volo.Abp.TenantManagement.Application" Version="7.3.1" />
<PackageReference Include="Volo.Abp.TenantManagement.EntityFrameworkCore" Version="7.3.1" />
<PackageReference Include="Volo.Abp.TenantManagement.HttpApi" Version="7.3.1" />
<PackageReference Include="Volo.Abp.TenantManagement.Web" Version="7.3.1" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="Volo.Abp.FeatureManagement.Application" Version="7.2.2" />
<PackageReference Include="Volo.Abp.FeatureManagement.EntityFrameworkCore" Version="7.2.2" />
<PackageReference Include="Volo.Abp.FeatureManagement.HttpApi" Version="7.2.2" />
<PackageReference Include="Volo.Abp.FeatureManagement.Web" Version="7.2.2" />
<PackageReference Include="Volo.Abp.FeatureManagement.Application" Version="7.3.1" />
<PackageReference Include="Volo.Abp.FeatureManagement.EntityFrameworkCore" Version="7.3.1" />
<PackageReference Include="Volo.Abp.FeatureManagement.HttpApi" Version="7.3.1" />
<PackageReference Include="Volo.Abp.FeatureManagement.Web" Version="7.3.1" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="Volo.Abp.SettingManagement.Application" Version="7.2.2" />
<PackageReference Include="Volo.Abp.SettingManagement.EntityFrameworkCore" Version="7.2.2" />
<PackageReference Include="Volo.Abp.SettingManagement.HttpApi" Version="7.2.2" />
<PackageReference Include="Volo.Abp.SettingManagement.Web" Version="7.2.2" />
<PackageReference Include="Volo.Abp.SettingManagement.Application" Version="7.3.1" />
<PackageReference Include="Volo.Abp.SettingManagement.EntityFrameworkCore" Version="7.3.1" />
<PackageReference Include="Volo.Abp.SettingManagement.HttpApi" Version="7.3.1" />
<PackageReference Include="Volo.Abp.SettingManagement.Web" Version="7.3.1" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="Volo.Abp.AuditLogging.EntityFrameworkCore" Version="7.2.2" />
<PackageReference Include="Volo.Abp.AuditLogging.EntityFrameworkCore" Version="7.3.1" />
</ItemGroup>
<ItemGroup>

268
aspnet-core/frameworks/test/Lion.AbpPro.EntityFrameworkCore.Mysql.Tests/Services/BlogAppService.cs

@ -1,134 +1,134 @@
using System.Diagnostics;
using Lion.AbpPro.EntityFrameworkCore.Tests.Blogs;
using Lion.AbpPro.EntityFrameworkCore.Tests.Entities.Blogs;
using Microsoft.EntityFrameworkCore;
using Volo.Abp;
using Volo.Abp.Application.Services;
using Volo.Abp.Domain.Repositories;
using Volo.Abp.Identity;
using Volo.Abp.Uow;
namespace Lion.AbpPro.EntityFrameworkCore.Tests.Services;
public class BlogAppService : ApplicationService
{
private readonly IBlogRepository _blogRepository;
private readonly IRepository<Post, Guid> _postRepository;
private readonly IRepository<Comment, Guid> _commentRepository;
private readonly IdentityRoleManager _identityRoleManager;
public BlogAppService(IBlogRepository blogRepository, IdentityRoleManager identityRoleManager, IRepository<Post, Guid> postRepository, IRepository<Comment, Guid> commentRepository)
{
_blogRepository = blogRepository;
_identityRoleManager = identityRoleManager;
_postRepository = postRepository;
_commentRepository = commentRepository;
}
/// <summary>
/// 批量插入10000条数据
/// </summary>
public async Task CreateAsync(int qty = 10000)
{
// mock 数据
var list = GenFu.GenFu.ListOf<Blog>(qty);
var stopwatch = new Stopwatch();
stopwatch.Start();
await _blogRepository.InsertManyAsync(list);
stopwatch.Stop();
Logger.LogInformation($"批量插入{list.Count}条,耗时(单位:毫秒):{stopwatch.ElapsedMilliseconds}");
}
/// <summary>
/// 批量插入10000条数据
/// </summary>
public async Task CreateAllAsync(int qty = 10000)
{
// mock 数据
var blogs = GenFu.GenFu.ListOf<Blog>(qty);
var posts = new List<Post>();
var comments = new List<Comment>();
// blog和post一对多,post和comment一对多
// 有主外键关系,所以循环mock数据
foreach (var blog in blogs)
{
posts.Add(new Post(GuidGenerator.Create(), blog.Id, "name"));
}
foreach (var post in posts)
{
comments.Add(new Comment(GuidGenerator.Create(), 1, post.Id, "content"));
}
var stopwatch = new Stopwatch();
stopwatch.Start();
// 需要执行三次,不会因为ef有定义关系而一次性插入posts和comments
await _blogRepository.InsertManyAsync(blogs);
await _postRepository.InsertManyAsync(posts);
await _commentRepository.InsertManyAsync(comments);
stopwatch.Stop();
Logger.LogInformation($"批量插入blogs:{blogs.Count},posts:{posts.Count},comments:{comments.Count}条,耗时(单位:毫秒):{stopwatch.ElapsedMilliseconds}");
}
/// <summary>
/// 批量插入10000条数据,并且测试事务是否和其它业务逻辑保持一致
/// 测试结果:在一个事务内
/// </summary>
public async Task CreateTransactionAsync(int qty = 10)
{
var list = GenFu.GenFu.ListOf<Blog>(qty);
var stopwatch = new Stopwatch();
stopwatch.Start();
await _blogRepository.InsertManyAsync(list);
stopwatch.Stop();
Logger.LogInformation($"批量插入{list.Count}条,耗时(单位:毫秒):{stopwatch.ElapsedMilliseconds}");
await _identityRoleManager.CreateAsync(new IdentityRole(GuidGenerator.Create(), GuidGenerator.Create().ToString()));
throw new UserFriendlyException("test");
}
/// <summary>
/// 批量更新
/// <see cref="https://learn.microsoft.com/zh-cn/ef/core/saving/execute-insert-update-delete"/>
/// </summary>
public async Task BatchUpdateAsync(int qty = 10000)
{
using (var uow = UnitOfWorkManager.Begin(new AbpUnitOfWorkOptions(true), true))
{
var list = GenFu.GenFu.ListOf<Blog>(qty);
await _blogRepository.InsertManyAsync(list);
await uow.CompleteAsync();
}
var stopwatch = new Stopwatch();
stopwatch.Start();
var dbSet = await _blogRepository.GetDbSetAsync();
await dbSet.ExecuteUpdateAsync(setters => setters
.SetProperty(x => x.IsDeleted, x => true)
.SetProperty(x => x.Name, x => "test"));
stopwatch.Stop();
Logger.LogInformation($"批量更新{qty}条,耗时(单位:毫秒):{stopwatch.ElapsedMilliseconds}");
}
/// <summary>
/// 批量删除
/// <see cref="https://learn.microsoft.com/zh-cn/ef/core/saving/execute-insert-update-delete"/>
/// </summary>
public async Task BatchDeleteAsync(int qty = 10000)
{
using (var uow = UnitOfWorkManager.Begin(new AbpUnitOfWorkOptions(true), true))
{
var list = GenFu.GenFu.ListOf<Blog>(qty);
await _blogRepository.InsertManyAsync(list);
await uow.CompleteAsync();
}
var stopwatch = new Stopwatch();
stopwatch.Start();
var dbSet = await _blogRepository.GetDbSetAsync();
await dbSet.ExecuteDeleteAsync();
stopwatch.Stop();
Logger.LogInformation($"批量删除{qty}条,耗时(单位:毫秒):{stopwatch.ElapsedMilliseconds}");
}
}
// using System.Diagnostics;
// using Lion.AbpPro.EntityFrameworkCore.Tests.Blogs;
// using Lion.AbpPro.EntityFrameworkCore.Tests.Entities.Blogs;
// using Microsoft.EntityFrameworkCore;
// using Volo.Abp;
// using Volo.Abp.Application.Services;
// using Volo.Abp.Domain.Repositories;
// using Volo.Abp.Identity;
// using Volo.Abp.Uow;
//
// namespace Lion.AbpPro.EntityFrameworkCore.Tests.Services;
//
// public class BlogAppService : ApplicationService
// {
// private readonly IBlogRepository _blogRepository;
// private readonly IRepository<Post, Guid> _postRepository;
// private readonly IRepository<Comment, Guid> _commentRepository;
// private readonly IdentityRoleManager _identityRoleManager;
//
// public BlogAppService(IBlogRepository blogRepository, IdentityRoleManager identityRoleManager, IRepository<Post, Guid> postRepository, IRepository<Comment, Guid> commentRepository)
// {
// _blogRepository = blogRepository;
// _identityRoleManager = identityRoleManager;
// _postRepository = postRepository;
// _commentRepository = commentRepository;
// }
//
//
// /// <summary>
// /// 批量插入10000条数据
// /// </summary>
// public async Task CreateAsync(int qty = 10000)
// {
// // mock 数据
// var list = GenFu.GenFu.ListOf<Blog>(qty);
// var stopwatch = new Stopwatch();
// stopwatch.Start();
// await _blogRepository.InsertManyAsync(list);
// stopwatch.Stop();
// Logger.LogInformation($"批量插入{list.Count}条,耗时(单位:毫秒):{stopwatch.ElapsedMilliseconds}");
// }
//
// /// <summary>
// /// 批量插入10000条数据
// /// </summary>
// public async Task CreateAllAsync(int qty = 10000)
// {
// // mock 数据
// var blogs = GenFu.GenFu.ListOf<Blog>(qty);
// var posts = new List<Post>();
// var comments = new List<Comment>();
// // blog和post一对多,post和comment一对多
// // 有主外键关系,所以循环mock数据
// foreach (var blog in blogs)
// {
// posts.Add(new Post(GuidGenerator.Create(), blog.Id, "name"));
// }
//
//
// foreach (var post in posts)
// {
// comments.Add(new Comment(GuidGenerator.Create(), 1, post.Id, "content"));
// }
//
// var stopwatch = new Stopwatch();
// stopwatch.Start();
// // 需要执行三次,不会因为ef有定义关系而一次性插入posts和comments
// await _blogRepository.InsertManyAsync(blogs);
// await _postRepository.InsertManyAsync(posts);
// await _commentRepository.InsertManyAsync(comments);
// stopwatch.Stop();
// Logger.LogInformation($"批量插入blogs:{blogs.Count},posts:{posts.Count},comments:{comments.Count}条,耗时(单位:毫秒):{stopwatch.ElapsedMilliseconds}");
// }
//
// /// <summary>
// /// 批量插入10000条数据,并且测试事务是否和其它业务逻辑保持一致
// /// 测试结果:在一个事务内
// /// </summary>
// public async Task CreateTransactionAsync(int qty = 10)
// {
// var list = GenFu.GenFu.ListOf<Blog>(qty);
// var stopwatch = new Stopwatch();
// stopwatch.Start();
// await _blogRepository.InsertManyAsync(list);
// stopwatch.Stop();
// Logger.LogInformation($"批量插入{list.Count}条,耗时(单位:毫秒):{stopwatch.ElapsedMilliseconds}");
// await _identityRoleManager.CreateAsync(new IdentityRole(GuidGenerator.Create(), GuidGenerator.Create().ToString()));
// throw new UserFriendlyException("test");
// }
//
// /// <summary>
// /// 批量更新
// /// <see cref="https://learn.microsoft.com/zh-cn/ef/core/saving/execute-insert-update-delete"/>
// /// </summary>
// public async Task BatchUpdateAsync(int qty = 10000)
// {
// using (var uow = UnitOfWorkManager.Begin(new AbpUnitOfWorkOptions(true), true))
// {
// var list = GenFu.GenFu.ListOf<Blog>(qty);
// await _blogRepository.InsertManyAsync(list);
// await uow.CompleteAsync();
// }
//
// var stopwatch = new Stopwatch();
// stopwatch.Start();
// var dbSet = await _blogRepository.GetDbSetAsync();
// await dbSet.ExecuteUpdateAsync(setters => setters
// .SetProperty(x => x.IsDeleted, x => true)
// .SetProperty(x => x.Name, x => "test"));
// stopwatch.Stop();
// Logger.LogInformation($"批量更新{qty}条,耗时(单位:毫秒):{stopwatch.ElapsedMilliseconds}");
// }
//
// /// <summary>
// /// 批量删除
// /// <see cref="https://learn.microsoft.com/zh-cn/ef/core/saving/execute-insert-update-delete"/>
// /// </summary>
// public async Task BatchDeleteAsync(int qty = 10000)
// {
// using (var uow = UnitOfWorkManager.Begin(new AbpUnitOfWorkOptions(true), true))
// {
// var list = GenFu.GenFu.ListOf<Blog>(qty);
// await _blogRepository.InsertManyAsync(list);
// await uow.CompleteAsync();
// }
//
// var stopwatch = new Stopwatch();
// stopwatch.Start();
// var dbSet = await _blogRepository.GetDbSetAsync();
// await dbSet.ExecuteDeleteAsync();
// stopwatch.Stop();
// Logger.LogInformation($"批量删除{qty}条,耗时(单位:毫秒):{stopwatch.ElapsedMilliseconds}");
// }
// }

1
aspnet-core/modules/BasicManagement/host/Lion.AbpPro.BasicManagement.HttpApi.Host/Lion.AbpPro.BasicManagement.HttpApi.Host.csproj

@ -10,7 +10,6 @@
<ItemGroup>
<PackageReference Include="Serilog.AspNetCore" />
<PackageReference Include="Serilog.Sinks.Async" />
<PackageReference Include="IdentityModel" />
<PackageReference Include="Microsoft.AspNetCore.Authentication.JwtBearer" />
<PackageReference Include="Microsoft.AspNetCore.DataProtection.StackExchangeRedis" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Tools" />

6
aspnet-core/modules/BasicManagement/src/Lion.AbpPro.BasicManagement.Application/Lion.AbpPro.BasicManagement.Application.csproj

@ -16,9 +16,9 @@
<PackageReference Include="Volo.Abp.TenantManagement.Application" />
<PackageReference Include="Volo.Abp.FeatureManagement.Application" />
<PackageReference Include="Volo.Abp.SettingManagement.Application" />
<PackageReference Include="Microsoft.IdentityModel.Tokens" />
<PackageReference Include="System.IdentityModel.Tokens.Jwt" />
<PackageReference Include="IdentityModel" />
<!-- <PackageReference Include="Microsoft.IdentityModel.Tokens" />-->
<!-- <PackageReference Include="System.IdentityModel.Tokens.Jwt" />-->
<!-- <PackageReference Include="IdentityModel" />-->
<PackageReference Include="Magicodes.IE.Excel.AspNetCore" />
<ProjectReference Include="..\Lion.AbpPro.BasicManagement.Application.Contracts\Lion.AbpPro.BasicManagement.Application.Contracts.csproj" />
<ProjectReference Include="..\Lion.AbpPro.BasicManagement.Domain\Lion.AbpPro.BasicManagement.Domain.csproj" />

2
aspnet-core/modules/FileManagement/host/Lion.AbpPro.FileManagement.HttpApi.Host/Lion.AbpPro.FileManagement.HttpApi.Host.csproj

@ -17,7 +17,7 @@
<PackageReference Include="Serilog.Sinks.Console" />
<PackageReference Include="Serilog.Sinks.Elasticsearch" />
<PackageReference Include="Serilog.Sinks.File" />
<PackageReference Include="IdentityModel" />
<!-- <PackageReference Include="IdentityModel" />-->
<PackageReference Include="Microsoft.AspNetCore.Authentication.JwtBearer" />
<PackageReference Include="Microsoft.AspNetCore.DataProtection.StackExchangeRedis" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Tools" />

1
aspnet-core/modules/NotificationManagement/host/Lion.AbpPro.NotificationManagement.HttpApi.Host/Lion.AbpPro.NotificationManagement.HttpApi.Host.csproj

@ -18,7 +18,6 @@
<PackageReference Include="Serilog.Sinks.Console" />
<PackageReference Include="Serilog.Sinks.Elasticsearch" />
<PackageReference Include="Serilog.Sinks.File" />
<PackageReference Include="IdentityModel" Version="5.1.0" />
<PackageReference Include="Microsoft.AspNetCore.Authentication.JwtBearer" />
<PackageReference Include="Microsoft.AspNetCore.DataProtection.StackExchangeRedis" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Tools" />

2
aspnet-core/services/host/Lion.AbpPro.HttpApi.Host/AbpProHttpApiHostModule.Configure.cs

@ -112,7 +112,7 @@ public partial class AbpProHttpApiHostModule
Configure<AbpDistributedCacheOptions>(
options => { options.KeyPrefix = "AbpPro:"; });
var configuration = context.Services.GetConfiguration();
var redis = ConnectionMultiplexer.Connect(configuration["Redis:Configuration"]);
var redis = ConnectionMultiplexer.Connect(configuration.GetValue<string>("Redis:Configuration"));
context.Services
.AddDataProtection()
.PersistKeysToStackExchangeRedis(redis, "AbpPro-Protection-Keys");

5
aspnet-core/services/host/Lion.AbpPro.HttpApi.Host/Extensions/Hangfire/RecurringJobsExtensions.cs

@ -6,7 +6,10 @@ namespace Lion.AbpPro.Extensions.Hangfire
{
public static void CreateRecurringJob(this ApplicationInitializationContext context)
{
RecurringJob.AddOrUpdate<TestJob>("测试Job", t => t.ExecuteAsync(), CronType.Minute(1),TimeZoneInfo.Local);
RecurringJob.AddOrUpdate<TestJob>("测试Job", e => e.ExecuteAsync(), CronType.Minute(1), new RecurringJobOptions()
{
TimeZone = TimeZoneInfo.Local
});
}
}
}

1
aspnet-core/services/host/Lion.AbpPro.HttpApi.Host/GlobalUsings.cs

@ -11,6 +11,7 @@ global using Hangfire;
global using Hangfire.Common;
global using Hangfire.Dashboard;
global using Hangfire.Redis;
global using Hangfire.Redis.StackExchange;
global using Hangfire.States;
global using Hangfire.Storage;
global using Lion.AbpPro.CAP;

1
aspnet-core/services/host/Lion.AbpPro.HttpApi.Host/Lion.AbpPro.HttpApi.Host.csproj

@ -9,7 +9,6 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.Authentication.JwtBearer" />
<PackageReference Include="Microsoft.AspNetCore.DataProtection.StackExchangeRedis" />
<PackageReference Include="Volo.Abp.Account.Web" />

1
aspnet-core/services/host/Lion.AbpPro.HttpApi.Host/Startup.cs

@ -25,6 +25,7 @@ namespace Lion.AbpPro
/// <summary>
/// 程序首次访问接口速度慢,事先预热
/// </summary>
[Obsolete("请使用Lion.AbpPro.Starter模块,实现IAbpProStarterContributor")]
private void ConfigurePreheat()
{
var url = _configuration.GetValue<string>("App:SelfUrl");

2
aspnet-core/services/src/Lion.AbpPro.FreeSqlRepository/Lion.AbpPro.FreeSqlRepository.csproj

@ -7,7 +7,7 @@
<ItemGroup>
<PackageReference Include="FreeSql" />
<PackageReference Include="FreeSql.Provider.MySql" />
<PackageReference Include="FreeSql.Provider.MysqlConnector" />
</ItemGroup>
<ItemGroup>

6
aspnet-core/shared/Lion.AbpPro.Shared.Hosting.Microservices/GlobalUsings.cs

@ -9,7 +9,9 @@ global using System.Reflection;
global using System.Text;
global using System.Text.RegularExpressions;
global using Consul;
global using Lion.AbpPro;
global using Lion.AbpPro.Core;
global using Lion.AbpPro.Localization;
global using Microsoft.AspNetCore.Builder;
global using Microsoft.AspNetCore.Cors;
global using Microsoft.AspNetCore.Http;
@ -18,9 +20,11 @@ global using Microsoft.AspNetCore.Mvc;
global using Microsoft.AspNetCore.Mvc.Abstractions;
global using Microsoft.AspNetCore.Mvc.ApiExplorer;
global using Microsoft.AspNetCore.Mvc.Filters;
global using Microsoft.EntityFrameworkCore;
global using Microsoft.Extensions.Configuration;
global using Microsoft.Extensions.DependencyInjection;
global using Microsoft.Extensions.Hosting;
global using Microsoft.Extensions.Localization;
global using Microsoft.Extensions.Logging;
global using Microsoft.Extensions.Logging.Abstractions;
global using Microsoft.Extensions.Options;
@ -36,6 +40,7 @@ global using Volo.Abp;
global using Volo.Abp.AspNetCore.ExceptionHandling;
global using Volo.Abp.AspNetCore.Mvc;
global using Volo.Abp.AspNetCore.Mvc.AntiForgery;
global using Volo.Abp.AspNetCore.Mvc.ExceptionHandling;
global using Volo.Abp.Authorization;
global using Volo.Abp.Autofac;
global using Volo.Abp.DependencyInjection;
@ -44,6 +49,7 @@ global using Volo.Abp.ExceptionHandling;
global using Volo.Abp.Http;
global using Volo.Abp.Json;
global using Volo.Abp.Localization;
global using Volo.Abp.Localization.ExceptionHandling;
global using Volo.Abp.Modularity;
global using Volo.Abp.Swashbuckle;
global using Volo.Abp.UI.Navigation.Urls;

94
aspnet-core/shared/Lion.AbpPro.Shared.Hosting.Microservices/Microsoft/AspNetCore/Mvc/Filters/AbpProExceptionFilter.cs

@ -1,40 +1,53 @@
using System.Text;
using Lion.AbpPro;
using Lion.AbpPro.Localization;
using Microsoft.EntityFrameworkCore;
using Microsoft.Extensions.Localization;
using Volo.Abp.Localization.ExceptionHandling;
namespace Microsoft.AspNetCore.Mvc.Filters;
public sealed class AbpProExceptionFilter : IAsyncExceptionFilter, ITransientDependency
[Dependency(ReplaceServices = true)]
[ExposeServices(typeof(AbpExceptionFilter))]
public class AbpProExceptionFilter : AbpExceptionFilter
{
public async Task OnExceptionAsync(ExceptionContext context)
{
if (!ShouldHandleException(context))
protected override bool ShouldHandleException(ExceptionContext context)
{
return;
return IsWrapResult(context) || base.ShouldHandleException(context);
}
await HandleAndWrapException(context);
protected override async Task HandleAndWrapException(ExceptionContext context)
{
LoggerException(context);
if (WrapResultHandler(context)) return;
await DefaultHandlerAsync(context);
}
private bool ShouldHandleException(ExceptionContext context)
private void LoggerException(ExceptionContext context)
{
if (context.ActionDescriptor.AsControllerActionDescriptor().ControllerTypeInfo.GetCustomAttributes(typeof(WrapResultAttribute), true).Any())
var exceptionHandlingOptions = context.GetRequiredService<IOptions<AbpExceptionHandlingOptions>>().Value;
var exceptionToErrorInfoConverter = context.GetRequiredService<IExceptionToErrorInfoConverter>();
var remoteServiceErrorInfo = exceptionToErrorInfoConverter.Convert(context.Exception, options =>
{
return true;
options.SendExceptionsDetailsToClients = exceptionHandlingOptions.SendExceptionsDetailsToClients;
options.SendStackTraceToClients = exceptionHandlingOptions.SendStackTraceToClients;
});
var logger = context.GetService<ILogger<AbpExceptionFilter>>(NullLogger<AbpExceptionFilter>.Instance)!;
var logLevel = context.Exception.GetLogLevel();
logger.LogException(context.Exception, logLevel);
}
if (context.ActionDescriptor.GetMethodInfo().GetCustomAttributes(typeof(WrapResultAttribute), true).Any())
/// <summary>
/// webapi有WrapResult特性标签处理逻辑
/// </summary>
private bool WrapResultHandler(ExceptionContext context)
{
return true;
}
if (!IsWrapResult(context)) return false;
return false;
context.HttpContext.Response.StatusCode = 200;
var result = SimplifyMessage(context);
context.Result = new ObjectResult(result);
return true;
}
private async Task HandleAndWrapException(ExceptionContext context)
/// <summary>
/// 默认异常处理逻辑
/// </summary>
private async Task DefaultHandlerAsync(ExceptionContext context)
{
var exceptionHandlingOptions = context.GetRequiredService<IOptions<AbpExceptionHandlingOptions>>().Value;
var exceptionToErrorInfoConverter = context.GetRequiredService<IExceptionToErrorInfoConverter>();
@ -44,23 +57,34 @@ public sealed class AbpProExceptionFilter : IAsyncExceptionFilter, ITransientDep
options.SendStackTraceToClients = exceptionHandlingOptions.SendStackTraceToClients;
});
var logLevel = context.Exception.GetLogLevel();
var remoteServiceErrorInfoBuilder = new StringBuilder();
remoteServiceErrorInfoBuilder.AppendLine($"---------- {nameof(RemoteServiceErrorInfo)} ----------");
remoteServiceErrorInfoBuilder.AppendLine(context.GetRequiredService<IJsonSerializer>().Serialize(remoteServiceErrorInfo, indented: true));
var logger = context.GetService<ILogger<AbpProExceptionFilter>>(NullLogger<AbpProExceptionFilter>.Instance);
if (context.Exception is AbpAuthorizationException)
{
await context.HttpContext.RequestServices.GetRequiredService<IAbpAuthorizationExceptionHandler>()
.HandleAsync(context.Exception.As<AbpAuthorizationException>(), context.HttpContext);
}
else
{
context.HttpContext.Response.Headers.Add(AbpHttpConsts.AbpErrorFormat, "true");
context.HttpContext.Response.StatusCode = (int)context
.GetRequiredService<IHttpExceptionStatusCodeFinder>()
.GetStatusCode(context.HttpContext, context.Exception);
context.Result = new ObjectResult(new RemoteServiceErrorResponse(remoteServiceErrorInfo));
}
}
logger.LogWithLevel(logLevel, remoteServiceErrorInfoBuilder.ToString());
private bool IsWrapResult(ExceptionContext context)
{
if (context.ActionDescriptor.AsControllerActionDescriptor().ControllerTypeInfo.GetCustomAttributes(typeof(WrapResultAttribute), true).Any())
{
return true;
}
logger.LogException(context.Exception, logLevel);
if (context.ActionDescriptor.GetMethodInfo().GetCustomAttributes(typeof(WrapResultAttribute), true).Any())
{
return true;
}
await context.GetRequiredService<IExceptionNotifier>().NotifyAsync(new ExceptionNotificationContext(context.Exception));
context.HttpContext.Response.StatusCode = 200;
var result = SimplifyMessage(context);
context.Result = new ObjectResult(result);
context.Exception = null; //Handled!
return false;
}
private WrapResult<object> SimplifyMessage(ExceptionContext context)

176
templates/abp-vnext-pro-nuget-all/aspnet-core/Directory.Build.Volo.targets

@ -1,93 +1,93 @@
<Project>
<!-- Volo.Abp官方包-->
<ItemGroup>
<PackageReference Update="Volo.Abp.Autofac" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.Json" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.Validation" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.Ddd.Domain" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.AutoMapper" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.ObjectMapping" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.Identity.AspNetCore" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.Caching" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.BlobStoring.Aliyun" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.BackgroundJobs" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.BackgroundJobs.HangFire" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.AspNetCore.SignalR" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.TestBase" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.EntityFrameworkCore.MySQL" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.PermissionManagement.EntityFrameworkCore" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.SettingManagement.EntityFrameworkCore" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.Identity.EntityFrameworkCore" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.BackgroundJobs.EntityFrameworkCore" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.AuditLogging.EntityFrameworkCore" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.TenantManagement.EntityFrameworkCore" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.FeatureManagement.EntityFrameworkCore" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.AspNetCore.Authentication.JwtBearer" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.AspNetCore.Mvc.Contracts" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.Account.Web" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.Caching.StackExchangeRedis" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.EntityFrameworkCore.PostgreSql" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.AspNetCore.Serilog" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.Swashbuckle" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.Ddd.Application" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.Ddd.Application.Contracts" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.Authorization" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.Dapper" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.AspNetCore.Mvc" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.Http.Client" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.MongoDB" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.EntityFrameworkCore.Sqlite" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.Http.Client.IdentityModel" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.AspNetCore.MultiTenancy" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.Account.Application" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.Identity.Application" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.PermissionManagement.Application" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.TenantManagement.Application" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.FeatureManagement.Application" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.SettingManagement.Application" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.ObjectExtending" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.Account.Application.Contracts" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.Identity.Application.Contracts" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.PermissionManagement.Application.Contracts" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.TenantManagement.Application.Contracts" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.FeatureManagement.Application.Contracts" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.SettingManagement.Application.Contracts" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.Emailing" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.PermissionManagement.Domain.Identity" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.BackgroundJobs.Domain" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.AuditLogging.Domain" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.TenantManagement.Domain" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.FeatureManagement.Domain" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.SettingManagement.Domain" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.Identity.Domain" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.Identity.Domain.Shared" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.BackgroundJobs.Domain.Shared" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.AuditLogging.Domain.Shared" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.TenantManagement.Domain.Shared" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.FeatureManagement.Domain.Shared" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.PermissionManagement.Domain.Shared" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.SettingManagement.Domain.Shared" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.Account.HttpApi" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.Identity.HttpApi" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.PermissionManagement.HttpApi" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.TenantManagement.HttpApi" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.FeatureManagement.HttpApi" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.SettingManagement.HttpApi" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.Account.HttpApi.Client" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.Identity.HttpApi.Client" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.PermissionManagement.HttpApi.Client" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.TenantManagement.HttpApi.Client" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.FeatureManagement.HttpApi.Client" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.SettingManagement.HttpApi.Client" Version="7.2.2"/>
<PackageReference Update="Volo.Abp" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.AspNetCore" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.Core" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.EntityFrameworkCore" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.AspNetCore.TestBase" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.EventBus.Kafka" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.EventBus" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.Kafka" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.Autofac" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.Json" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.Validation" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.Ddd.Domain" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.AutoMapper" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.ObjectMapping" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.Identity.AspNetCore" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.Caching" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.BlobStoring.Aliyun" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.BackgroundJobs" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.BackgroundJobs.HangFire" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.AspNetCore.SignalR" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.TestBase" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.EntityFrameworkCore.MySQL" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.PermissionManagement.EntityFrameworkCore" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.SettingManagement.EntityFrameworkCore" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.Identity.EntityFrameworkCore" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.BackgroundJobs.EntityFrameworkCore" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.AuditLogging.EntityFrameworkCore" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.TenantManagement.EntityFrameworkCore" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.FeatureManagement.EntityFrameworkCore" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.AspNetCore.Authentication.JwtBearer" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.AspNetCore.Mvc.Contracts" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.Account.Web" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.Caching.StackExchangeRedis" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.EntityFrameworkCore.PostgreSql" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.AspNetCore.Serilog" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.Swashbuckle" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.Ddd.Application" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.Ddd.Application.Contracts" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.Authorization" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.Dapper" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.AspNetCore.Mvc" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.Http.Client" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.MongoDB" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.EntityFrameworkCore.Sqlite" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.Http.Client.IdentityModel" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.AspNetCore.MultiTenancy" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.Account.Application" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.Identity.Application" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.PermissionManagement.Application" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.TenantManagement.Application" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.FeatureManagement.Application" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.SettingManagement.Application" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.ObjectExtending" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.Account.Application.Contracts" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.Identity.Application.Contracts" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.PermissionManagement.Application.Contracts" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.TenantManagement.Application.Contracts" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.FeatureManagement.Application.Contracts" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.SettingManagement.Application.Contracts" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.Emailing" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.PermissionManagement.Domain.Identity" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.BackgroundJobs.Domain" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.AuditLogging.Domain" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.TenantManagement.Domain" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.FeatureManagement.Domain" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.SettingManagement.Domain" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.Identity.Domain" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.Identity.Domain.Shared" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.BackgroundJobs.Domain.Shared" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.AuditLogging.Domain.Shared" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.TenantManagement.Domain.Shared" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.FeatureManagement.Domain.Shared" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.PermissionManagement.Domain.Shared" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.SettingManagement.Domain.Shared" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.Account.HttpApi" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.Identity.HttpApi" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.PermissionManagement.HttpApi" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.TenantManagement.HttpApi" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.FeatureManagement.HttpApi" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.SettingManagement.HttpApi" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.Account.HttpApi.Client" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.Identity.HttpApi.Client" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.PermissionManagement.HttpApi.Client" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.TenantManagement.HttpApi.Client" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.FeatureManagement.HttpApi.Client" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.SettingManagement.HttpApi.Client" Version="7.3.2"/>
<PackageReference Update="Volo.Abp" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.AspNetCore" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.Core" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.EntityFrameworkCore" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.AspNetCore.TestBase" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.EventBus.Kafka" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.EventBus" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.Kafka" Version="7.3.2"/>
</ItemGroup>
</Project>

61
templates/abp-vnext-pro-nuget-all/aspnet-core/Directory.Build.targets

@ -16,45 +16,44 @@
<PackageIconUrl>https://blog-resouce.oss-cn-shenzhen.aliyuncs.com/images/abp/06.jpg</PackageIconUrl>
</PropertyGroup>
<!-- 基础包-->
<ItemGroup>
<PackageReference Update="Humanizer.Core.zh-Hans" Version="2.14.1"/>
<PackageReference Update="NSubstitute" Version="4.2.2"/>
<PackageReference Update="Shouldly" Version="4.0.3"/>
<PackageReference Update="coverlet.collector" Version="3.1.0"/>
<PackageReference Update="JunitXml.TestLogger" Version="3.0.98"/>
<PackageReference Update="Mongo2Go" Version="3.1.3"/>
<PackageReference Update="NEST" Version="7.15.1"/>
<PackageReference Update="System.ComponentModel.Annotations" Version="6.0.0-preview.4.21253.7"/>
<!-- Ocelot 网关-->
<PackageReference Update="Ocelot" Version="18.0.0"/>
<PackageReference Update="Ocelot.Provider.Consul" Version="18.0.0"/>
<PackageReference Update="Ocelot.Provider.Polly" Version="18.0.0"/>
<!-- FreeSql-->
<PackageReference Update="FreeSql" Version="3.2.682"/>
<PackageReference Update="FreeSql.Provider.MySql" Version="3.2.682"/>
<PackageReference Update="FreeSql.Provider.MysqlConnector" Version="3.2.682"/>
<PackageReference Update="FreeSql.Provider.Sqlite" Version="3.2.682"/>
<!-- 单元测试包-->
<PackageReference Update="xunit" Version="2.4.1"/>
<PackageReference Update="xunit.extensibility.execution" Version="2.4.1"/>
<PackageReference Update="xunit.runner.visualstudio" Version="2.4.5"/>
<PackageReference Update="NSubstitute" Version="4.2.2"/>
<PackageReference Update="Shouldly" Version="4.0.3"/>
<PackageReference Update="coverlet.collector" Version="3.1.0"/>
<PackageReference Update="JunitXml.TestLogger" Version="3.0.98"/>
<PackageReference Update="AutoFixture.Xunit2" Version="4.17.0"/>
<PackageReference Update="Hangfire.Redis.StackExchange" Version="1.8.5"/>
<!-- Hangfire 后台任务-->
<PackageReference Update="Hangfire.Redis.StackExchange" Version="1.9.0"/>
<PackageReference Update="DotNetCore.CAP" Version="7.0.2"/>
<PackageReference Update="DotNetCore.CAP.Dashboard" Version="7.0.2"/>
<PackageReference Update="DotNetCore.CAP.Mysql" Version="7.0.2"/>
<PackageReference Update="DotNetCore.CAP.RabbitMQ" Version="7.0.2"/>
<PackageReference Update="DotNetCore.CAP.InMemoryStorage" Version="7.0.2"/>
<!-- CAP 分布式事务-->
<PackageReference Update="DotNetCore.CAP" Version="7.2.0"/>
<PackageReference Update="DotNetCore.CAP.Dashboard" Version="7.2.0"/>
<PackageReference Update="DotNetCore.CAP.Mysql" Version="7.2.0"/>
<PackageReference Update="DotNetCore.CAP.RabbitMQ" Version="7.2.0"/>
<PackageReference Update="DotNetCore.CAP.InMemoryStorage" Version="7.2.0"/>
<PackageReference Update="Savorboard.CAP.InMemoryMessageQueue" Version="7.0.0"/>
<!-- Swagger-->
<PackageReference Update="Swashbuckle.AspNetCore.SwaggerUI" Version="6.3.1"/>
<PackageReference Update="Swashbuckle.AspNetCore" Version="6.3.1"/>
<PackageReference Update="Swashbuckle.AspNetCore.Annotations" Version="6.3.1"/>
<!-- Serilog 日志-->
<PackageReference Update="Serilog" Version="2.11.0"/>
<PackageReference Update="Serilog.Extensions.Logging" Version="3.1.0"/>
<PackageReference Update="Serilog.Sinks.Async" Version="1.5.0"/>
@ -65,27 +64,25 @@
<PackageReference Update="Serilog.Settings.Configuration" Version="3.3.0"/>
<PackageReference Update="Serilog.Sinks.Elasticsearch" Version="8.4.1"/>
<!-- Magicodes 导入导出Excel-->
<PackageReference Update="Magicodes.IE.Excel" Version="2.7.0"/>
<PackageReference Update="Magicodes.IE.Excel.AspNetCore" Version="2.7.0"/>
<!-- MiniProfiler 查看接口耗时,sql耗时-->
<PackageReference Update="MiniProfiler.AspNetCore.Mvc" Version="4.2.22"/>
<PackageReference Update="MiniProfiler.EntityFrameworkCore" Version="4.2.22"/>
<PackageReference Update="MiniProfiler.Shared" Version="4.2.22"/>
<PackageReference Update="AutoFixture.Xunit2" Version="4.17.0"/>
<PackageReference Update="prometheus-net.AspNetCore" Version="5.0.2"/>
<PackageReference Update="Aliyun.OSS.SDK.NetCore" Version="2.13.0"/>
<PackageReference Update="Zack.EFCore.Batch.MySQL.Pomelo_NET6" Version="6.1.3"/>
<PackageReference Update="Zack.EFCore.Batch.Sqlite_NET6" Version="6.1.3"/>
<!-- Polly 重试机制-->
<PackageReference Update="Polly" Version="7.2.3"/>
<PackageReference Update="Confluent.Kafka" Version="1.8.2.0"/>
<!-- Octokit 邮件-->
<PackageReference Update="Octokit" Version="2.0.0"/>
<!-- Idenity 一下三个包升级到最新版导致鉴权不通过-->
<PackageReference Update="Microsoft.IdentityModel.Tokens" Version="6.10.0"/>
<PackageReference Update="System.IdentityModel.Tokens.Jwt" Version="6.10.0"/>
<PackageReference Update="IdentityModel" Version="5.1.0"/>
<!-- Humanizer 中文格式包-->
<PackageReference Update="Humanizer.Core.zh-Hans" Version="2.14.1"/>
<!-- NEST ElasticSearch-->
<PackageReference Update="NEST" Version="7.15.1"/>
</ItemGroup>
</Project>

9
templates/abp-vnext-pro-nuget-all/aspnet-core/host/MyCompanyName.MyProjectName.HttpApi.Host/Extensions/Hangfire/RecurringJobsExtensions.cs

@ -1,14 +1,15 @@
using MyCompanyName.MyProjectName.Jobs;
namespace MyCompanyName.MyProjectName.Extensions
namespace MyCompanyName.MyProjectName.Extensions.Hangfire
{
public static class RecurringJobsExtensions
{
public static void CreateRecurringJob(this ApplicationInitializationContext context)
{
using var scope = context.ServiceProvider.CreateScope();
var testJob = scope.ServiceProvider.GetService<TestJob>();
RecurringJob.AddOrUpdate("测试Job", () => testJob.ExecuteAsync(), CronType.Minute(1), TimeZoneInfo.Local);
RecurringJob.AddOrUpdate<TestJob>("测试Job", e => e.ExecuteAsync(), CronType.Minute(1), new RecurringJobOptions()
{
TimeZone = TimeZoneInfo.Local
});
}
}
}

2
templates/abp-vnext-pro-nuget-all/aspnet-core/host/MyCompanyName.MyProjectName.HttpApi.Host/MyProjectNameHttpApiHostModule.cs

@ -69,7 +69,7 @@ namespace MyCompanyName.MyProjectName
private void ConfigurationSignalR(ServiceConfigurationContext context)
{
var redisConnection = context.Services.GetConfiguration()["Redis:Configuration"];
var redisConnection = context.Services.GetConfiguration().GetValue<string>("Redis:Configuration");
if (redisConnection.IsNullOrWhiteSpace())
{

2
templates/abp-vnext-pro-nuget-all/aspnet-core/src/MyCompanyName.MyProjectName.FreeSqlRepository/MyCompanyName.MyProjectName.FreeSqlRepository.csproj

@ -7,7 +7,7 @@
<ItemGroup>
<PackageReference Include="FreeSql"/>
<PackageReference Include="FreeSql.Provider.MySql"/>
<PackageReference Include="FreeSql.Provider.MysqlConnector"/>
</ItemGroup>
<ItemGroup>

176
templates/abp-vnext-pro-nuget-module/Directory.Build.Volo.targets

@ -1,92 +1,92 @@
<Project>
<ItemGroup>
<PackageReference Update="Volo.Abp.Autofac" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.Json" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.Validation" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.Ddd.Domain" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.AutoMapper" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.ObjectMapping" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.Identity.AspNetCore" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.Caching" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.BlobStoring.Aliyun" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.BackgroundJobs" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.BackgroundJobs.HangFire" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.AspNetCore.SignalR" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.TestBase" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.EntityFrameworkCore.MySQL" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.PermissionManagement.EntityFrameworkCore" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.SettingManagement.EntityFrameworkCore" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.Identity.EntityFrameworkCore" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.BackgroundJobs.EntityFrameworkCore" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.AuditLogging.EntityFrameworkCore" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.TenantManagement.EntityFrameworkCore" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.FeatureManagement.EntityFrameworkCore" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.AspNetCore.Authentication.JwtBearer" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.AspNetCore.Mvc.Contracts" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.Account.Web" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.Caching.StackExchangeRedis" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.EntityFrameworkCore.PostgreSql" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.AspNetCore.Serilog" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.Swashbuckle" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.Ddd.Application" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.Ddd.Application.Contracts" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.Authorization" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.Dapper" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.AspNetCore.Mvc" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.Http.Client" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.MongoDB" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.EntityFrameworkCore.Sqlite" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.Http.Client.IdentityModel" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.AspNetCore.MultiTenancy" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.Account.Application" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.Identity.Application" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.PermissionManagement.Application" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.TenantManagement.Application" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.FeatureManagement.Application" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.SettingManagement.Application" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.ObjectExtending" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.Account.Application.Contracts" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.Identity.Application.Contracts" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.PermissionManagement.Application.Contracts" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.TenantManagement.Application.Contracts" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.FeatureManagement.Application.Contracts" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.SettingManagement.Application.Contracts" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.Emailing" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.PermissionManagement.Domain.Identity" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.BackgroundJobs.Domain" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.AuditLogging.Domain" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.TenantManagement.Domain" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.FeatureManagement.Domain" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.SettingManagement.Domain" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.Identity.Domain" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.Identity.Domain.Shared" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.BackgroundJobs.Domain.Shared" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.AuditLogging.Domain.Shared" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.TenantManagement.Domain.Shared" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.FeatureManagement.Domain.Shared" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.PermissionManagement.Domain.Shared" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.SettingManagement.Domain.Shared" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.Account.HttpApi" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.Identity.HttpApi" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.PermissionManagement.HttpApi" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.TenantManagement.HttpApi" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.FeatureManagement.HttpApi" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.SettingManagement.HttpApi" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.Account.HttpApi.Client" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.Identity.HttpApi.Client" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.PermissionManagement.HttpApi.Client" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.TenantManagement.HttpApi.Client" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.FeatureManagement.HttpApi.Client" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.SettingManagement.HttpApi.Client" Version="7.2.2"/>
<PackageReference Update="Volo.Abp" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.AspNetCore" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.Core" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.EntityFrameworkCore" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.AspNetCore.TestBase" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.EventBus.Kafka" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.EventBus" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.Kafka" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.Autofac" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.Json" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.Validation" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.Ddd.Domain" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.AutoMapper" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.ObjectMapping" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.Identity.AspNetCore" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.Caching" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.BlobStoring.Aliyun" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.BackgroundJobs" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.BackgroundJobs.HangFire" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.AspNetCore.SignalR" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.TestBase" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.EntityFrameworkCore.MySQL" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.PermissionManagement.EntityFrameworkCore" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.SettingManagement.EntityFrameworkCore" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.Identity.EntityFrameworkCore" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.BackgroundJobs.EntityFrameworkCore" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.AuditLogging.EntityFrameworkCore" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.TenantManagement.EntityFrameworkCore" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.FeatureManagement.EntityFrameworkCore" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.AspNetCore.Authentication.JwtBearer" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.AspNetCore.Mvc.Contracts" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.Account.Web" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.Caching.StackExchangeRedis" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.EntityFrameworkCore.PostgreSql" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.AspNetCore.Serilog" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.Swashbuckle" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.Ddd.Application" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.Ddd.Application.Contracts" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.Authorization" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.Dapper" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.AspNetCore.Mvc" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.Http.Client" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.MongoDB" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.EntityFrameworkCore.Sqlite" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.Http.Client.IdentityModel" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.AspNetCore.MultiTenancy" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.Account.Application" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.Identity.Application" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.PermissionManagement.Application" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.TenantManagement.Application" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.FeatureManagement.Application" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.SettingManagement.Application" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.ObjectExtending" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.Account.Application.Contracts" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.Identity.Application.Contracts" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.PermissionManagement.Application.Contracts" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.TenantManagement.Application.Contracts" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.FeatureManagement.Application.Contracts" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.SettingManagement.Application.Contracts" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.Emailing" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.PermissionManagement.Domain.Identity" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.BackgroundJobs.Domain" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.AuditLogging.Domain" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.TenantManagement.Domain" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.FeatureManagement.Domain" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.SettingManagement.Domain" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.Identity.Domain" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.Identity.Domain.Shared" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.BackgroundJobs.Domain.Shared" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.AuditLogging.Domain.Shared" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.TenantManagement.Domain.Shared" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.FeatureManagement.Domain.Shared" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.PermissionManagement.Domain.Shared" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.SettingManagement.Domain.Shared" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.Account.HttpApi" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.Identity.HttpApi" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.PermissionManagement.HttpApi" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.TenantManagement.HttpApi" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.FeatureManagement.HttpApi" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.SettingManagement.HttpApi" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.Account.HttpApi.Client" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.Identity.HttpApi.Client" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.PermissionManagement.HttpApi.Client" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.TenantManagement.HttpApi.Client" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.FeatureManagement.HttpApi.Client" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.SettingManagement.HttpApi.Client" Version="7.3.2"/>
<PackageReference Update="Volo.Abp" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.AspNetCore" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.Core" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.EntityFrameworkCore" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.AspNetCore.TestBase" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.EventBus.Kafka" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.EventBus" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.Kafka" Version="7.3.2"/>
</ItemGroup>
</Project>

60
templates/abp-vnext-pro-nuget-module/Directory.Build.targets

@ -16,43 +16,43 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Update="Humanizer.Core.zh-Hans" Version="2.14.1"/>
<PackageReference Update="NSubstitute" Version="4.2.2"/>
<PackageReference Update="Shouldly" Version="4.0.3"/>
<PackageReference Update="coverlet.collector" Version="3.1.0"/>
<PackageReference Update="JunitXml.TestLogger" Version="3.0.98"/>
<PackageReference Update="Mongo2Go" Version="3.1.3"/>
<PackageReference Update="NEST" Version="7.15.1"/>
<PackageReference Update="System.ComponentModel.Annotations" Version="6.0.0-preview.4.21253.7"/>
<!-- Ocelot 网关-->
<PackageReference Update="Ocelot" Version="18.0.0"/>
<PackageReference Update="Ocelot.Provider.Consul" Version="18.0.0"/>
<PackageReference Update="Ocelot.Provider.Polly" Version="18.0.0"/>
<!-- FreeSql-->
<PackageReference Update="FreeSql" Version="3.2.682"/>
<PackageReference Update="FreeSql.Provider.MySql" Version="3.2.682"/>
<PackageReference Update="FreeSql.Provider.MysqlConnector" Version="3.2.682"/>
<PackageReference Update="FreeSql.Provider.Sqlite" Version="3.2.682"/>
<!-- 单元测试包-->
<PackageReference Update="xunit" Version="2.4.1"/>
<PackageReference Update="xunit.extensibility.execution" Version="2.4.1"/>
<PackageReference Update="xunit.runner.visualstudio" Version="2.4.5"/>
<PackageReference Update="NSubstitute" Version="4.2.2"/>
<PackageReference Update="Shouldly" Version="4.0.3"/>
<PackageReference Update="coverlet.collector" Version="3.1.0"/>
<PackageReference Update="JunitXml.TestLogger" Version="3.0.98"/>
<PackageReference Update="AutoFixture.Xunit2" Version="4.17.0"/>
<PackageReference Update="Hangfire.Redis.StackExchange" Version="1.8.5"/>
<!-- Hangfire 后台任务-->
<PackageReference Update="Hangfire.Redis.StackExchange" Version="1.9.0"/>
<PackageReference Update="DotNetCore.CAP" Version="7.0.2"/>
<PackageReference Update="DotNetCore.CAP.Dashboard" Version="7.0.2"/>
<PackageReference Update="DotNetCore.CAP.Mysql" Version="7.0.2"/>
<PackageReference Update="DotNetCore.CAP.RabbitMQ" Version="7.0.2"/>
<PackageReference Update="DotNetCore.CAP.InMemoryStorage" Version="7.0.2"/>
<!-- CAP 分布式事务-->
<PackageReference Update="DotNetCore.CAP" Version="7.2.0"/>
<PackageReference Update="DotNetCore.CAP.Dashboard" Version="7.2.0"/>
<PackageReference Update="DotNetCore.CAP.Mysql" Version="7.2.0"/>
<PackageReference Update="DotNetCore.CAP.RabbitMQ" Version="7.2.0"/>
<PackageReference Update="DotNetCore.CAP.InMemoryStorage" Version="7.2.0"/>
<PackageReference Update="Savorboard.CAP.InMemoryMessageQueue" Version="7.0.0"/>
<!-- Swagger-->
<PackageReference Update="Swashbuckle.AspNetCore.SwaggerUI" Version="6.3.1"/>
<PackageReference Update="Swashbuckle.AspNetCore" Version="6.3.1"/>
<PackageReference Update="Swashbuckle.AspNetCore.Annotations" Version="6.3.1"/>
<!-- Serilog 日志-->
<PackageReference Update="Serilog" Version="2.11.0"/>
<PackageReference Update="Serilog.Extensions.Logging" Version="3.1.0"/>
<PackageReference Update="Serilog.Sinks.Async" Version="1.5.0"/>
@ -63,27 +63,25 @@
<PackageReference Update="Serilog.Settings.Configuration" Version="3.3.0"/>
<PackageReference Update="Serilog.Sinks.Elasticsearch" Version="8.4.1"/>
<!-- Magicodes 导入导出Excel-->
<PackageReference Update="Magicodes.IE.Excel" Version="2.7.0"/>
<PackageReference Update="Magicodes.IE.Excel.AspNetCore" Version="2.7.0"/>
<!-- MiniProfiler 查看接口耗时,sql耗时-->
<PackageReference Update="MiniProfiler.AspNetCore.Mvc" Version="4.2.22"/>
<PackageReference Update="MiniProfiler.EntityFrameworkCore" Version="4.2.22"/>
<PackageReference Update="MiniProfiler.Shared" Version="4.2.22"/>
<PackageReference Update="AutoFixture.Xunit2" Version="4.17.0"/>
<PackageReference Update="prometheus-net.AspNetCore" Version="5.0.2"/>
<PackageReference Update="Aliyun.OSS.SDK.NetCore" Version="2.13.0"/>
<PackageReference Update="Zack.EFCore.Batch.MySQL.Pomelo_NET6" Version="6.1.3"/>
<PackageReference Update="Zack.EFCore.Batch.Sqlite_NET6" Version="6.1.3"/>
<!-- Polly 重试机制-->
<PackageReference Update="Polly" Version="7.2.3"/>
<PackageReference Update="Confluent.Kafka" Version="1.8.2.0"/>
<!-- Octokit 邮件-->
<PackageReference Update="Octokit" Version="2.0.0"/>
<!-- Idenity 一下三个包升级到最新版导致鉴权不通过-->
<PackageReference Update="Microsoft.IdentityModel.Tokens" Version="6.10.0"/>
<PackageReference Update="System.IdentityModel.Tokens.Jwt" Version="6.10.0"/>
<PackageReference Update="IdentityModel" Version="5.1.0"/>
<!-- Humanizer 中文格式包-->
<PackageReference Update="Humanizer.Core.zh-Hans" Version="2.14.1"/>
<!-- NEST ElasticSearch-->
<PackageReference Update="NEST" Version="7.15.1"/>
</ItemGroup>
</Project>

176
templates/abp-vnext-pro-nuget-simplify/aspnet-core/Directory.Build.Volo.targets

@ -1,93 +1,93 @@
<Project>
<!-- Volo.Abp官方包-->
<ItemGroup>
<PackageReference Update="Volo.Abp.Autofac" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.Json" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.Validation" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.Ddd.Domain" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.AutoMapper" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.ObjectMapping" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.Identity.AspNetCore" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.Caching" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.BlobStoring.Aliyun" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.BackgroundJobs" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.BackgroundJobs.HangFire" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.AspNetCore.SignalR" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.TestBase" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.EntityFrameworkCore.MySQL" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.PermissionManagement.EntityFrameworkCore" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.SettingManagement.EntityFrameworkCore" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.Identity.EntityFrameworkCore" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.BackgroundJobs.EntityFrameworkCore" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.AuditLogging.EntityFrameworkCore" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.TenantManagement.EntityFrameworkCore" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.FeatureManagement.EntityFrameworkCore" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.AspNetCore.Authentication.JwtBearer" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.AspNetCore.Mvc.Contracts" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.Account.Web" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.Caching.StackExchangeRedis" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.EntityFrameworkCore.PostgreSql" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.AspNetCore.Serilog" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.Swashbuckle" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.Ddd.Application" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.Ddd.Application.Contracts" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.Authorization" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.Dapper" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.AspNetCore.Mvc" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.Http.Client" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.MongoDB" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.EntityFrameworkCore.Sqlite" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.Http.Client.IdentityModel" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.AspNetCore.MultiTenancy" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.Account.Application" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.Identity.Application" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.PermissionManagement.Application" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.TenantManagement.Application" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.FeatureManagement.Application" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.SettingManagement.Application" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.ObjectExtending" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.Account.Application.Contracts" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.Identity.Application.Contracts" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.PermissionManagement.Application.Contracts" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.TenantManagement.Application.Contracts" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.FeatureManagement.Application.Contracts" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.SettingManagement.Application.Contracts" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.Emailing" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.PermissionManagement.Domain.Identity" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.BackgroundJobs.Domain" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.AuditLogging.Domain" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.TenantManagement.Domain" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.FeatureManagement.Domain" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.SettingManagement.Domain" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.Identity.Domain" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.Identity.Domain.Shared" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.BackgroundJobs.Domain.Shared" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.AuditLogging.Domain.Shared" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.TenantManagement.Domain.Shared" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.FeatureManagement.Domain.Shared" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.PermissionManagement.Domain.Shared" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.SettingManagement.Domain.Shared" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.Account.HttpApi" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.Identity.HttpApi" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.PermissionManagement.HttpApi" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.TenantManagement.HttpApi" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.FeatureManagement.HttpApi" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.SettingManagement.HttpApi" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.Account.HttpApi.Client" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.Identity.HttpApi.Client" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.PermissionManagement.HttpApi.Client" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.TenantManagement.HttpApi.Client" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.FeatureManagement.HttpApi.Client" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.SettingManagement.HttpApi.Client" Version="7.2.2"/>
<PackageReference Update="Volo.Abp" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.AspNetCore" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.Core" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.EntityFrameworkCore" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.AspNetCore.TestBase" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.EventBus.Kafka" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.EventBus" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.Kafka" Version="7.2.2"/>
<PackageReference Update="Volo.Abp.Autofac" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.Json" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.Validation" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.Ddd.Domain" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.AutoMapper" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.ObjectMapping" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.Identity.AspNetCore" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.Caching" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.BlobStoring.Aliyun" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.BackgroundJobs" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.BackgroundJobs.HangFire" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.AspNetCore.SignalR" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.TestBase" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.EntityFrameworkCore.MySQL" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.PermissionManagement.EntityFrameworkCore" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.SettingManagement.EntityFrameworkCore" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.Identity.EntityFrameworkCore" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.BackgroundJobs.EntityFrameworkCore" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.AuditLogging.EntityFrameworkCore" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.TenantManagement.EntityFrameworkCore" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.FeatureManagement.EntityFrameworkCore" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.AspNetCore.Authentication.JwtBearer" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.AspNetCore.Mvc.Contracts" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.Account.Web" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.Caching.StackExchangeRedis" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.EntityFrameworkCore.PostgreSql" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.AspNetCore.Serilog" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.Swashbuckle" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.Ddd.Application" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.Ddd.Application.Contracts" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.Authorization" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.Dapper" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.AspNetCore.Mvc" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.Http.Client" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.MongoDB" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.EntityFrameworkCore.Sqlite" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.Http.Client.IdentityModel" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.AspNetCore.MultiTenancy" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.Account.Application" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.Identity.Application" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.PermissionManagement.Application" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.TenantManagement.Application" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.FeatureManagement.Application" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.SettingManagement.Application" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.ObjectExtending" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.Account.Application.Contracts" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.Identity.Application.Contracts" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.PermissionManagement.Application.Contracts" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.TenantManagement.Application.Contracts" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.FeatureManagement.Application.Contracts" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.SettingManagement.Application.Contracts" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.Emailing" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.PermissionManagement.Domain.Identity" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.BackgroundJobs.Domain" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.AuditLogging.Domain" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.TenantManagement.Domain" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.FeatureManagement.Domain" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.SettingManagement.Domain" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.Identity.Domain" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.Identity.Domain.Shared" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.BackgroundJobs.Domain.Shared" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.AuditLogging.Domain.Shared" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.TenantManagement.Domain.Shared" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.FeatureManagement.Domain.Shared" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.PermissionManagement.Domain.Shared" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.SettingManagement.Domain.Shared" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.Account.HttpApi" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.Identity.HttpApi" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.PermissionManagement.HttpApi" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.TenantManagement.HttpApi" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.FeatureManagement.HttpApi" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.SettingManagement.HttpApi" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.Account.HttpApi.Client" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.Identity.HttpApi.Client" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.PermissionManagement.HttpApi.Client" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.TenantManagement.HttpApi.Client" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.FeatureManagement.HttpApi.Client" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.SettingManagement.HttpApi.Client" Version="7.3.2"/>
<PackageReference Update="Volo.Abp" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.AspNetCore" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.Core" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.EntityFrameworkCore" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.AspNetCore.TestBase" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.EventBus.Kafka" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.EventBus" Version="7.3.2"/>
<PackageReference Update="Volo.Abp.Kafka" Version="7.3.2"/>
</ItemGroup>
</Project>

61
templates/abp-vnext-pro-nuget-simplify/aspnet-core/Directory.Build.targets

@ -13,45 +13,44 @@
<GenerateDocumentationFile>true</GenerateDocumentationFile>
</PropertyGroup>
<!-- 基础包-->
<ItemGroup>
<PackageReference Update="Humanizer.Core.zh-Hans" Version="2.14.1"/>
<PackageReference Update="NSubstitute" Version="4.2.2"/>
<PackageReference Update="Shouldly" Version="4.0.3"/>
<PackageReference Update="coverlet.collector" Version="3.1.0"/>
<PackageReference Update="JunitXml.TestLogger" Version="3.0.98"/>
<PackageReference Update="Mongo2Go" Version="3.1.3"/>
<PackageReference Update="NEST" Version="7.15.1"/>
<PackageReference Update="System.ComponentModel.Annotations" Version="6.0.0-preview.4.21253.7"/>
<!-- Ocelot 网关-->
<PackageReference Update="Ocelot" Version="18.0.0"/>
<PackageReference Update="Ocelot.Provider.Consul" Version="18.0.0"/>
<PackageReference Update="Ocelot.Provider.Polly" Version="18.0.0"/>
<!-- FreeSql-->
<PackageReference Update="FreeSql" Version="3.2.682"/>
<PackageReference Update="FreeSql.Provider.MySql" Version="3.2.682"/>
<PackageReference Update="FreeSql.Provider.MysqlConnector" Version="3.2.682"/>
<PackageReference Update="FreeSql.Provider.Sqlite" Version="3.2.682"/>
<!-- 单元测试包-->
<PackageReference Update="xunit" Version="2.4.1"/>
<PackageReference Update="xunit.extensibility.execution" Version="2.4.1"/>
<PackageReference Update="xunit.runner.visualstudio" Version="2.4.5"/>
<PackageReference Update="NSubstitute" Version="4.2.2"/>
<PackageReference Update="Shouldly" Version="4.0.3"/>
<PackageReference Update="coverlet.collector" Version="3.1.0"/>
<PackageReference Update="JunitXml.TestLogger" Version="3.0.98"/>
<PackageReference Update="AutoFixture.Xunit2" Version="4.17.0"/>
<PackageReference Update="Hangfire.Redis.StackExchange" Version="1.8.5"/>
<!-- Hangfire 后台任务-->
<PackageReference Update="Hangfire.Redis.StackExchange" Version="1.9.0"/>
<PackageReference Update="DotNetCore.CAP" Version="7.0.2"/>
<PackageReference Update="DotNetCore.CAP.Dashboard" Version="7.0.2"/>
<PackageReference Update="DotNetCore.CAP.Mysql" Version="7.0.2"/>
<PackageReference Update="DotNetCore.CAP.RabbitMQ" Version="7.0.2"/>
<PackageReference Update="DotNetCore.CAP.InMemoryStorage" Version="7.0.2"/>
<!-- CAP 分布式事务-->
<PackageReference Update="DotNetCore.CAP" Version="7.2.0"/>
<PackageReference Update="DotNetCore.CAP.Dashboard" Version="7.2.0"/>
<PackageReference Update="DotNetCore.CAP.Mysql" Version="7.2.0"/>
<PackageReference Update="DotNetCore.CAP.RabbitMQ" Version="7.2.0"/>
<PackageReference Update="DotNetCore.CAP.InMemoryStorage" Version="7.2.0"/>
<PackageReference Update="Savorboard.CAP.InMemoryMessageQueue" Version="7.0.0"/>
<!-- Swagger-->
<PackageReference Update="Swashbuckle.AspNetCore.SwaggerUI" Version="6.3.1"/>
<PackageReference Update="Swashbuckle.AspNetCore" Version="6.3.1"/>
<PackageReference Update="Swashbuckle.AspNetCore.Annotations" Version="6.3.1"/>
<!-- Serilog 日志-->
<PackageReference Update="Serilog" Version="2.11.0"/>
<PackageReference Update="Serilog.Extensions.Logging" Version="3.1.0"/>
<PackageReference Update="Serilog.Sinks.Async" Version="1.5.0"/>
@ -62,27 +61,25 @@
<PackageReference Update="Serilog.Settings.Configuration" Version="3.3.0"/>
<PackageReference Update="Serilog.Sinks.Elasticsearch" Version="8.4.1"/>
<!-- Magicodes 导入导出Excel-->
<PackageReference Update="Magicodes.IE.Excel" Version="2.7.0"/>
<PackageReference Update="Magicodes.IE.Excel.AspNetCore" Version="2.7.0"/>
<!-- MiniProfiler 查看接口耗时,sql耗时-->
<PackageReference Update="MiniProfiler.AspNetCore.Mvc" Version="4.2.22"/>
<PackageReference Update="MiniProfiler.EntityFrameworkCore" Version="4.2.22"/>
<PackageReference Update="MiniProfiler.Shared" Version="4.2.22"/>
<PackageReference Update="AutoFixture.Xunit2" Version="4.17.0"/>
<PackageReference Update="prometheus-net.AspNetCore" Version="5.0.2"/>
<PackageReference Update="Aliyun.OSS.SDK.NetCore" Version="2.13.0"/>
<PackageReference Update="Zack.EFCore.Batch.MySQL.Pomelo_NET6" Version="6.1.3"/>
<PackageReference Update="Zack.EFCore.Batch.Sqlite_NET6" Version="6.1.3"/>
<!-- Polly 重试机制-->
<PackageReference Update="Polly" Version="7.2.3"/>
<PackageReference Update="Confluent.Kafka" Version="1.8.2.0"/>
<!-- Octokit 邮件-->
<PackageReference Update="Octokit" Version="2.0.0"/>
<!-- Idenity 一下三个包升级到最新版导致鉴权不通过-->
<PackageReference Update="Microsoft.IdentityModel.Tokens" Version="6.10.0"/>
<PackageReference Update="System.IdentityModel.Tokens.Jwt" Version="6.10.0"/>
<PackageReference Update="IdentityModel" Version="5.1.0"/>
<!-- Humanizer 中文格式包-->
<PackageReference Update="Humanizer.Core.zh-Hans" Version="2.14.1"/>
<!-- NEST ElasticSearch-->
<PackageReference Update="NEST" Version="7.15.1"/>
</ItemGroup>
</Project>

9
templates/abp-vnext-pro-nuget-simplify/aspnet-core/host/MyCompanyName.MyProjectName.HttpApi.Host/Extensions/Hangfire/RecurringJobsExtensions.cs

@ -1,14 +1,15 @@
using MyCompanyName.MyProjectName.Jobs;
namespace MyCompanyName.MyProjectName.Extensions
namespace MyCompanyName.MyProjectName.Extensions.Hangfire
{
public static class RecurringJobsExtensions
{
public static void CreateRecurringJob(this ApplicationInitializationContext context)
{
using var scope = context.ServiceProvider.CreateScope();
var testJob = scope.ServiceProvider.GetService<TestJob>();
RecurringJob.AddOrUpdate("测试Job", () => testJob.ExecuteAsync(), CronType.Minute(1), TimeZoneInfo.Local);
RecurringJob.AddOrUpdate<TestJob>("测试Job", e => e.ExecuteAsync(), CronType.Minute(1), new RecurringJobOptions()
{
TimeZone = TimeZoneInfo.Local
});
}
}
}

2
templates/abp-vnext-pro-nuget-simplify/aspnet-core/host/MyCompanyName.MyProjectName.HttpApi.Host/MyProjectNameHttpApiHostModule.cs

@ -62,7 +62,7 @@ public class MyProjectNameHttpApiHostModule : AbpModule
}
private void ConfigurationSignalR(ServiceConfigurationContext context)
{
var redisConnection = context.Services.GetConfiguration()["Redis:Configuration"];
var redisConnection = context.Services.GetConfiguration().GetValue<string>("Redis:Configuration");
if (redisConnection.IsNullOrWhiteSpace())
{

2
templates/abp-vnext-pro-nuget-simplify/aspnet-core/src/MyCompanyName.MyProjectName.FreeSqlRepository/MyCompanyName.MyProjectName.FreeSqlRepository.csproj

@ -7,7 +7,7 @@
<ItemGroup>
<PackageReference Include="FreeSql"/>
<PackageReference Include="FreeSql.Provider.MySql"/>
<PackageReference Include="FreeSql.Provider.MysqlConnector"/>
</ItemGroup>
<ItemGroup>

Loading…
Cancel
Save