Browse Source

feat: 升级abp9.0.3

pull/136/head
Hanpaopao 1 year ago
parent
commit
2877384718
  1. 10
      aspnet-core/Directory.Build.targets
  2. 4
      aspnet-core/Dockerfile
  3. 129
      aspnet-core/Lion.AbpPro.All.sln
  4. 44
      aspnet-core/frameworks/test/Lion.AbpPro.Core.Tests/System/ExceptionExtensionsTests.cs
  5. 6
      aspnet-core/gateways/Lion.AbpPro.WebGateway/Dockerfile
  6. 15
      aspnet-core/gateways/Lion.AbpPro.WebGateway/Program.cs
  7. 15
      aspnet-core/gateways/Lion.AbpPro.WebGateway/Startup.cs
  8. 66
      aspnet-core/modules/BasicManagement/host/Lion.AbpPro.BasicManagement.HttpApi.Host/Program.cs
  9. 15
      aspnet-core/modules/BasicManagement/host/Lion.AbpPro.BasicManagement.HttpApi.Host/SerilogToEsExtensions.cs
  10. 15
      aspnet-core/modules/BasicManagement/host/Lion.AbpPro.BasicManagement.HttpApi.Host/Startup.cs
  11. 1
      aspnet-core/modules/DataDictionaryManagement/host/Lion.AbpPro.DataDictionaryManagement.HttpApi.Host/Lion.AbpPro.DataDictionaryManagement.HttpApi.Host.csproj
  12. 83
      aspnet-core/modules/DataDictionaryManagement/host/Lion.AbpPro.DataDictionaryManagement.HttpApi.Host/Program.cs
  13. 15
      aspnet-core/modules/DataDictionaryManagement/host/Lion.AbpPro.DataDictionaryManagement.HttpApi.Host/Startup.cs
  14. 3
      aspnet-core/modules/FileManagement/host/Lion.AbpPro.FileManagement.HttpApi.Host/Lion.AbpPro.FileManagement.HttpApi.Host.csproj
  15. 62
      aspnet-core/modules/FileManagement/host/Lion.AbpPro.FileManagement.HttpApi.Host/Program.cs
  16. 16
      aspnet-core/modules/FileManagement/host/Lion.AbpPro.FileManagement.HttpApi.Host/Startup.cs
  17. 1
      aspnet-core/modules/LanguageManagement/host/Lion.AbpPro.LanguageManagement.HttpApi.Host/Lion.AbpPro.LanguageManagement.HttpApi.Host.csproj
  18. 83
      aspnet-core/modules/LanguageManagement/host/Lion.AbpPro.LanguageManagement.HttpApi.Host/Program.cs
  19. 15
      aspnet-core/modules/LanguageManagement/host/Lion.AbpPro.LanguageManagement.HttpApi.Host/Startup.cs
  20. 17
      aspnet-core/modules/NotificationManagement/host/Lion.AbpPro.NotificationManagement.HttpApi.Host/Lion.AbpPro.NotificationManagement.HttpApi.Host.csproj
  21. 62
      aspnet-core/modules/NotificationManagement/host/Lion.AbpPro.NotificationManagement.HttpApi.Host/Program.cs
  22. 18
      aspnet-core/modules/NotificationManagement/host/Lion.AbpPro.NotificationManagement.HttpApi.Host/Startup.cs
  23. 2
      aspnet-core/services/host/Lion.AbpPro.HttpApi.Host/AbpProHttpApiHostModule.cs
  24. 1
      aspnet-core/services/host/Lion.AbpPro.HttpApi.Host/GlobalUsings.cs
  25. 64
      aspnet-core/services/host/Lion.AbpPro.HttpApi.Host/Program.cs
  26. 23
      aspnet-core/services/host/Lion.AbpPro.HttpApi.Host/Startup.cs
  27. 4
      aspnet-core/services/host/Lion.AbpPro.HttpApi.Host/appsettings.json
  28. 1
      aspnet-core/services/host/Lion.AbpPro.HttpApi.Host/tempkey.jwk
  29. 1
      aspnet-core/services/host/Lion.AbpPro.HttpApi.Host/tempkey.rsa
  30. 9
      aspnet-core/services/src/Lion.AbpPro.EntityFrameworkCore/EntityFrameworkCore/AbpProEntityFrameworkCoreModule.cs
  31. 2089
      aspnet-core/services/src/Lion.AbpPro.EntityFrameworkCore/Migrations/20250119112917_1.0.1.Designer.cs
  32. 55
      aspnet-core/services/src/Lion.AbpPro.EntityFrameworkCore/Migrations/20250119112917_1.0.1.cs
  33. 10
      aspnet-core/services/src/Lion.AbpPro.EntityFrameworkCore/Migrations/AbpProDbContextModelSnapshot.cs
  34. 20
      templates/abp-vnext-pro-nuget-all/aspnet-core/Delete-BIN-OBJ-Folders.bat
  35. 33
      templates/abp-vnext-pro-nuget-all/aspnet-core/Directory.Build.Microsoft.targets
  36. 179
      templates/abp-vnext-pro-nuget-all/aspnet-core/Directory.Build.Volo.targets
  37. 39
      templates/abp-vnext-pro-nuget-all/aspnet-core/Directory.Build.targets
  38. 21
      templates/abp-vnext-pro-nuget-all/aspnet-core/Dockerfile
  39. 6
      templates/abp-vnext-pro-nuget-all/aspnet-core/global.json
  40. 2
      templates/abp-vnext-pro-nuget-all/aspnet-core/host/MyCompanyName.MyProjectName.HttpApi.Host/MyCompanyName.MyProjectName.HttpApi.Host.csproj
  41. 4
      templates/abp-vnext-pro-nuget-all/aspnet-core/host/MyCompanyName.MyProjectName.WebGateway/AbpProWebGatewayModule.cs
  42. 2
      templates/abp-vnext-pro-nuget-all/aspnet-core/host/MyCompanyName.MyProjectName.WebGateway/MyCompanyName.MyProjectName.WebGateway.csproj
  43. 17
      templates/abp-vnext-pro-nuget-all/aspnet-core/host/MyCompanyName.MyProjectName.WebGateway/Program.cs
  44. 15
      templates/abp-vnext-pro-nuget-all/aspnet-core/host/MyCompanyName.MyProjectName.WebGateway/Startup.cs
  45. 2
      templates/abp-vnext-pro-nuget-all/aspnet-core/src/MyCompanyName.MyProjectName.Application.Contracts/MyCompanyName.MyProjectName.Application.Contracts.csproj
  46. 2
      templates/abp-vnext-pro-nuget-all/aspnet-core/src/MyCompanyName.MyProjectName.Application/MyCompanyName.MyProjectName.Application.csproj
  47. 2
      templates/abp-vnext-pro-nuget-all/aspnet-core/src/MyCompanyName.MyProjectName.DbMigrator/MyCompanyName.MyProjectName.DbMigrator.csproj
  48. 2
      templates/abp-vnext-pro-nuget-all/aspnet-core/src/MyCompanyName.MyProjectName.Domain.Shared/MyCompanyName.MyProjectName.Domain.Shared.csproj
  49. 2
      templates/abp-vnext-pro-nuget-all/aspnet-core/src/MyCompanyName.MyProjectName.Domain/MyCompanyName.MyProjectName.Domain.csproj
  50. 2
      templates/abp-vnext-pro-nuget-all/aspnet-core/src/MyCompanyName.MyProjectName.EntityFrameworkCore/MyCompanyName.MyProjectName.EntityFrameworkCore.csproj
  51. 2
      templates/abp-vnext-pro-nuget-all/aspnet-core/src/MyCompanyName.MyProjectName.FreeSqlRepository/MyCompanyName.MyProjectName.FreeSqlRepository.csproj
  52. 2
      templates/abp-vnext-pro-nuget-all/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.Client/MyCompanyName.MyProjectName.HttpApi.Client.csproj
  53. 2
      templates/abp-vnext-pro-nuget-all/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi/MyCompanyName.MyProjectName.HttpApi.csproj
  54. 2
      templates/abp-vnext-pro-nuget-all/aspnet-core/test/MyCompanyName.MyProjectName.Application.Tests/MyCompanyName.MyProjectName.Application.Tests.csproj
  55. 2
      templates/abp-vnext-pro-nuget-all/aspnet-core/test/MyCompanyName.MyProjectName.Domain.Tests/MyCompanyName.MyProjectName.Domain.Tests.csproj
  56. 2
      templates/abp-vnext-pro-nuget-all/aspnet-core/test/MyCompanyName.MyProjectName.EntityFrameworkCore.Tests/MyCompanyName.MyProjectName.EntityFrameworkCore.Tests.csproj
  57. 2
      templates/abp-vnext-pro-nuget-all/aspnet-core/test/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp.csproj
  58. 2
      templates/abp-vnext-pro-nuget-all/aspnet-core/test/MyCompanyName.MyProjectName.TestBase/MyCompanyName.MyProjectName.TestBase.csproj
  59. 33
      templates/abp-vnext-pro-nuget-module/Directory.Build.Microsoft.targets
  60. 179
      templates/abp-vnext-pro-nuget-module/Directory.Build.Volo.targets
  61. 39
      templates/abp-vnext-pro-nuget-module/Directory.Build.targets
  62. 6
      templates/abp-vnext-pro-nuget-module/global.json
  63. 2
      templates/abp-vnext-pro-nuget-module/host/MyCompanyName.MyProjectName.MyModuleName.HttpApi.Host/MyCompanyName.MyProjectName.MyModuleName.HttpApi.Host.csproj
  64. 81
      templates/abp-vnext-pro-nuget-module/host/MyCompanyName.MyProjectName.MyModuleName.HttpApi.Host/Program.cs
  65. 15
      templates/abp-vnext-pro-nuget-module/host/MyCompanyName.MyProjectName.MyModuleName.HttpApi.Host/Startup.cs
  66. 2
      templates/abp-vnext-pro-nuget-module/src/MyCompanyName.MyProjectName.MyModuleName.Application.Contracts/MyCompanyName.MyProjectName.MyModuleName.Application.Contracts.csproj
  67. 2
      templates/abp-vnext-pro-nuget-module/src/MyCompanyName.MyProjectName.MyModuleName.Application/MyCompanyName.MyProjectName.MyModuleName.Application.csproj
  68. 2
      templates/abp-vnext-pro-nuget-module/src/MyCompanyName.MyProjectName.MyModuleName.Domain.Shared/MyCompanyName.MyProjectName.MyModuleName.Domain.Shared.csproj
  69. 2
      templates/abp-vnext-pro-nuget-module/src/MyCompanyName.MyProjectName.MyModuleName.Domain/MyCompanyName.MyProjectName.MyModuleName.Domain.csproj
  70. 2
      templates/abp-vnext-pro-nuget-module/src/MyCompanyName.MyProjectName.MyModuleName.EntityFrameworkCore/MyCompanyName.MyProjectName.MyModuleName.EntityFrameworkCore.csproj
  71. 2
      templates/abp-vnext-pro-nuget-module/src/MyCompanyName.MyProjectName.MyModuleName.HttpApi.Client/MyCompanyName.MyProjectName.MyModuleName.HttpApi.Client.csproj
  72. 2
      templates/abp-vnext-pro-nuget-module/src/MyCompanyName.MyProjectName.MyModuleName.HttpApi/MyCompanyName.MyProjectName.MyModuleName.HttpApi.csproj
  73. 2
      templates/abp-vnext-pro-nuget-module/test/MyCompanyName.MyProjectName.MyModuleName.Application.Tests/MyCompanyName.MyProjectName.MyModuleName.Application.Tests.csproj
  74. 2
      templates/abp-vnext-pro-nuget-module/test/MyCompanyName.MyProjectName.MyModuleName.Domain.Tests/MyCompanyName.MyProjectName.MyModuleName.Domain.Tests.csproj
  75. 2
      templates/abp-vnext-pro-nuget-module/test/MyCompanyName.MyProjectName.MyModuleName.EntityFrameworkCore.Tests/MyCompanyName.MyProjectName.MyModuleName.EntityFrameworkCore.Tests.csproj
  76. 2
      templates/abp-vnext-pro-nuget-module/test/MyCompanyName.MyProjectName.MyModuleName.TestBase/MyCompanyName.MyProjectName.MyModuleName.TestBase.csproj

10
aspnet-core/Directory.Build.targets

@ -28,14 +28,14 @@
<PackageReference Update="Ocelot.Provider.Polly" Version="18.0.0"/>
<!-- FreeSql-->
<PackageReference Update="FreeSql" Version="3.2.806"/>
<PackageReference Update="FreeSql.Provider.MysqlConnector" Version="3.2.806"/>
<PackageReference Update="FreeSql" Version="3.5.104"/>
<PackageReference Update="FreeSql.Provider.MysqlConnector" Version="3.5.104"/>
<PackageReference Update="FreeSql.Provider.Sqlite" Version="3.2.806"/>
<!-- 单元测试包-->
<PackageReference Update="xunit" Version="2.6.1"/>
<PackageReference Update="xunit.extensibility.execution" Version="2.6.1"/>
<PackageReference Update="xunit.runner.visualstudio" Version="2.5.3"/>
<PackageReference Update="xunit" Version="2.9.2"/>
<PackageReference Update="xunit.extensibility.execution" Version="2.9.2"/>
<PackageReference Update="xunit.runner.visualstudio" Version="2.8.2"/>
<PackageReference Update="NSubstitute" Version="5.1.0"/>
<PackageReference Update="Shouldly" Version="4.2.1"/>
<PackageReference Update="coverlet.collector" Version="6.0.0"/>

4
aspnet-core/Dockerfile

@ -1,11 +1,11 @@
FROM mcr.microsoft.com/dotnet/aspnet:8.0 AS base
FROM mcr.microsoft.com/dotnet/aspnet:9.0 AS base
WORKDIR /app
EXPOSE 8080
EXPOSE 443
ENV TZ=Asia/Shanghai
ENV ASPNETCORE_ENVIRONMENT=Production
FROM mcr.microsoft.com/dotnet/sdk:8.0 AS build
FROM mcr.microsoft.com/dotnet/sdk:9.0 AS build
WORKDIR /src
COPY . .
WORKDIR "/src/services/host/Lion.AbpPro.HttpApi.Host"

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

@ -288,33 +288,14 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MyCompanyName.MyProjectName
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MyCompanyName.MyProjectName.MyModuleName.HttpApi.Host", "..\templates\abp-vnext-pro-nuget-module\host\MyCompanyName.MyProjectName.MyModuleName.HttpApi.Host\MyCompanyName.MyProjectName.MyModuleName.HttpApi.Host.csproj", "{4A970FA4-1C4F-426C-A0DC-0E36B1BA0FDE}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "simplify", "simplify", "{43CB54D7-3511-40F4-BC70-9A34E09D7A62}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "all", "all", "{6A40770E-9DE1-4F15-80E8-8FCA090A749C}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "aspnet-core", "aspnet-core", "{7B757E2D-B5A1-4BFE-9BB2-93CD04E4B28B}"
ProjectSection(SolutionItems) = preProject
..\templates\abp-vnext-pro-nuget-simplify\aspnet-core\Directory.Build.Lion.targets = ..\templates\abp-vnext-pro-nuget-simplify\aspnet-core\Directory.Build.Lion.targets
..\templates\abp-vnext-pro-nuget-simplify\aspnet-core\Directory.Build.Microsoft.targets = ..\templates\abp-vnext-pro-nuget-simplify\aspnet-core\Directory.Build.Microsoft.targets
..\templates\abp-vnext-pro-nuget-simplify\aspnet-core\Directory.Build.targets = ..\templates\abp-vnext-pro-nuget-simplify\aspnet-core\Directory.Build.targets
..\templates\abp-vnext-pro-nuget-simplify\aspnet-core\Directory.Build.Volo.targets = ..\templates\abp-vnext-pro-nuget-simplify\aspnet-core\Directory.Build.Volo.targets
..\templates\abp-vnext-pro-nuget-simplify\aspnet-core\global.json = ..\templates\abp-vnext-pro-nuget-simplify\aspnet-core\global.json
..\templates\abp-vnext-pro-nuget-simplify\aspnet-core\NuGet.Config = ..\templates\abp-vnext-pro-nuget-simplify\aspnet-core\NuGet.Config
EndProjectSection
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{C7AEB4C8-BAE7-4A19-B96E-011FA56ED6A5}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "test", "test", "{18E9B97A-3897-4DA8-810E-4435A777ABA7}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "host", "host", "{09CFDF18-4924-44D4-A987-EB9713787FF8}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "aspnet-core", "aspnet-core", "{11801334-CC4A-45F3-BD38-793D4F9D4D4F}"
ProjectSection(SolutionItems) = preProject
..\templates\abp-vnext-pro-nuget-all\aspnet-core\Directory.Build.Lion.targets = ..\templates\abp-vnext-pro-nuget-all\aspnet-core\Directory.Build.Lion.targets
..\templates\abp-vnext-pro-nuget-all\aspnet-core\Directory.Build.Microsoft.targets = ..\templates\abp-vnext-pro-nuget-all\aspnet-core\Directory.Build.Microsoft.targets
..\templates\abp-vnext-pro-nuget-all\aspnet-core\Directory.Build.targets = ..\templates\abp-vnext-pro-nuget-all\aspnet-core\Directory.Build.targets
..\templates\abp-vnext-pro-nuget-all\aspnet-core\Directory.Build.Volo.targets = ..\templates\abp-vnext-pro-nuget-all\aspnet-core\Directory.Build.Volo.targets
..\templates\abp-vnext-pro-nuget-all\aspnet-core\global.json = ..\templates\abp-vnext-pro-nuget-all\aspnet-core\global.json
..\templates\abp-vnext-pro-nuget-all\aspnet-core\NuGet.Config = ..\templates\abp-vnext-pro-nuget-all\aspnet-core\NuGet.Config
EndProjectSection
EndProject
@ -354,36 +335,6 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MyCompanyName.MyProjectName
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MyCompanyName.MyProjectName.HttpApi.Host", "..\templates\abp-vnext-pro-nuget-all\aspnet-core\host\MyCompanyName.MyProjectName.HttpApi.Host\MyCompanyName.MyProjectName.HttpApi.Host.csproj", "{67B45B2E-9682-417D-964B-30DBCE4321CE}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MyCompanyName.MyProjectName.Domain.Shared", "..\templates\abp-vnext-pro-nuget-simplify\aspnet-core\src\MyCompanyName.MyProjectName.Domain.Shared\MyCompanyName.MyProjectName.Domain.Shared.csproj", "{F4F5C1F7-28F3-4297-ACD7-DBB6E6F89E68}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MyCompanyName.MyProjectName.Domain", "..\templates\abp-vnext-pro-nuget-simplify\aspnet-core\src\MyCompanyName.MyProjectName.Domain\MyCompanyName.MyProjectName.Domain.csproj", "{504A06C9-2A3D-4456-8F61-DCB35C6F93F3}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MyCompanyName.MyProjectName.EntityFrameworkCore", "..\templates\abp-vnext-pro-nuget-simplify\aspnet-core\src\MyCompanyName.MyProjectName.EntityFrameworkCore\MyCompanyName.MyProjectName.EntityFrameworkCore.csproj", "{07982F9D-F65B-4FDA-8CF6-1D0A9EAA32B8}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MyCompanyName.MyProjectName.DbMigrator", "..\templates\abp-vnext-pro-nuget-simplify\aspnet-core\src\MyCompanyName.MyProjectName.DbMigrator\MyCompanyName.MyProjectName.DbMigrator.csproj", "{9749B052-5F3D-4442-9B2E-9EC798457DB5}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MyCompanyName.MyProjectName.Application", "..\templates\abp-vnext-pro-nuget-simplify\aspnet-core\src\MyCompanyName.MyProjectName.Application\MyCompanyName.MyProjectName.Application.csproj", "{2161EFEA-7654-4810-85A0-18293825FFBC}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MyCompanyName.MyProjectName.Application.Contracts", "..\templates\abp-vnext-pro-nuget-simplify\aspnet-core\src\MyCompanyName.MyProjectName.Application.Contracts\MyCompanyName.MyProjectName.Application.Contracts.csproj", "{4E4856BA-A71F-4753-A497-6F3D197BB455}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MyCompanyName.MyProjectName.FreeSqlRepository", "..\templates\abp-vnext-pro-nuget-simplify\aspnet-core\src\MyCompanyName.MyProjectName.FreeSqlRepository\MyCompanyName.MyProjectName.FreeSqlRepository.csproj", "{ABA5A546-28DB-4E54-987D-D828B2F79B9D}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MyCompanyName.MyProjectName.HttpApi", "..\templates\abp-vnext-pro-nuget-simplify\aspnet-core\src\MyCompanyName.MyProjectName.HttpApi\MyCompanyName.MyProjectName.HttpApi.csproj", "{50E73D29-F11D-4CBD-8A85-CC34F4DE8C31}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MyCompanyName.MyProjectName.HttpApi.Client", "..\templates\abp-vnext-pro-nuget-simplify\aspnet-core\src\MyCompanyName.MyProjectName.HttpApi.Client\MyCompanyName.MyProjectName.HttpApi.Client.csproj", "{B66BDD25-49B8-4823-A678-93BC081D65ED}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MyCompanyName.MyProjectName.HttpApi.Host", "..\templates\abp-vnext-pro-nuget-simplify\aspnet-core\host\MyCompanyName.MyProjectName.HttpApi.Host\MyCompanyName.MyProjectName.HttpApi.Host.csproj", "{04635BE3-67F0-4AB6-BB68-607E73040F07}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MyCompanyName.MyProjectName.TestBase", "..\templates\abp-vnext-pro-nuget-simplify\aspnet-core\test\MyCompanyName.MyProjectName.TestBase\MyCompanyName.MyProjectName.TestBase.csproj", "{75DE5DA1-8EDA-42EE-8570-169713ECB9CD}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp", "..\templates\abp-vnext-pro-nuget-simplify\aspnet-core\test\MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp\MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp.csproj", "{AF943646-1D48-492D-8C7A-48606F7B36B0}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MyCompanyName.MyProjectName.EntityFrameworkCore.Tests", "..\templates\abp-vnext-pro-nuget-simplify\aspnet-core\test\MyCompanyName.MyProjectName.EntityFrameworkCore.Tests\MyCompanyName.MyProjectName.EntityFrameworkCore.Tests.csproj", "{80125670-3650-4E72-A172-CA852FE5C98D}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MyCompanyName.MyProjectName.Domain.Tests", "..\templates\abp-vnext-pro-nuget-simplify\aspnet-core\test\MyCompanyName.MyProjectName.Domain.Tests\MyCompanyName.MyProjectName.Domain.Tests.csproj", "{4C8B284F-A216-4812-912F-7CC6F428CDF6}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MyCompanyName.MyProjectName.Application.Tests", "..\templates\abp-vnext-pro-nuget-simplify\aspnet-core\test\MyCompanyName.MyProjectName.Application.Tests\MyCompanyName.MyProjectName.Application.Tests.csproj", "{2DDC4639-710D-4B9C-98E0-03288184B37C}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Lion.AbpPro.Core.Cli.Tests", "frameworks\test\Lion.AbpPro.Core.Cli.Tests\Lion.AbpPro.Core.Cli.Tests.csproj", "{9B65C2C8-E94E-46FD-9841-70DFAE5C85E9}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MyCompanyName.MyProjectName.WebGateway", "..\templates\abp-vnext-pro-nuget-all\aspnet-core\host\MyCompanyName.MyProjectName.WebGateway\MyCompanyName.MyProjectName.WebGateway.csproj", "{4C57F50E-50BE-4C1A-BBA3-9D0DA5BF4D6F}"
@ -862,66 +813,6 @@ Global
{67B45B2E-9682-417D-964B-30DBCE4321CE}.Debug|Any CPU.Build.0 = Debug|Any CPU
{67B45B2E-9682-417D-964B-30DBCE4321CE}.Release|Any CPU.ActiveCfg = Release|Any CPU
{67B45B2E-9682-417D-964B-30DBCE4321CE}.Release|Any CPU.Build.0 = Release|Any CPU
{F4F5C1F7-28F3-4297-ACD7-DBB6E6F89E68}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{F4F5C1F7-28F3-4297-ACD7-DBB6E6F89E68}.Debug|Any CPU.Build.0 = Debug|Any CPU
{F4F5C1F7-28F3-4297-ACD7-DBB6E6F89E68}.Release|Any CPU.ActiveCfg = Release|Any CPU
{F4F5C1F7-28F3-4297-ACD7-DBB6E6F89E68}.Release|Any CPU.Build.0 = Release|Any CPU
{504A06C9-2A3D-4456-8F61-DCB35C6F93F3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{504A06C9-2A3D-4456-8F61-DCB35C6F93F3}.Debug|Any CPU.Build.0 = Debug|Any CPU
{504A06C9-2A3D-4456-8F61-DCB35C6F93F3}.Release|Any CPU.ActiveCfg = Release|Any CPU
{504A06C9-2A3D-4456-8F61-DCB35C6F93F3}.Release|Any CPU.Build.0 = Release|Any CPU
{07982F9D-F65B-4FDA-8CF6-1D0A9EAA32B8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{07982F9D-F65B-4FDA-8CF6-1D0A9EAA32B8}.Debug|Any CPU.Build.0 = Debug|Any CPU
{07982F9D-F65B-4FDA-8CF6-1D0A9EAA32B8}.Release|Any CPU.ActiveCfg = Release|Any CPU
{07982F9D-F65B-4FDA-8CF6-1D0A9EAA32B8}.Release|Any CPU.Build.0 = Release|Any CPU
{9749B052-5F3D-4442-9B2E-9EC798457DB5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{9749B052-5F3D-4442-9B2E-9EC798457DB5}.Debug|Any CPU.Build.0 = Debug|Any CPU
{9749B052-5F3D-4442-9B2E-9EC798457DB5}.Release|Any CPU.ActiveCfg = Release|Any CPU
{9749B052-5F3D-4442-9B2E-9EC798457DB5}.Release|Any CPU.Build.0 = Release|Any CPU
{2161EFEA-7654-4810-85A0-18293825FFBC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{2161EFEA-7654-4810-85A0-18293825FFBC}.Debug|Any CPU.Build.0 = Debug|Any CPU
{2161EFEA-7654-4810-85A0-18293825FFBC}.Release|Any CPU.ActiveCfg = Release|Any CPU
{2161EFEA-7654-4810-85A0-18293825FFBC}.Release|Any CPU.Build.0 = Release|Any CPU
{4E4856BA-A71F-4753-A497-6F3D197BB455}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{4E4856BA-A71F-4753-A497-6F3D197BB455}.Debug|Any CPU.Build.0 = Debug|Any CPU
{4E4856BA-A71F-4753-A497-6F3D197BB455}.Release|Any CPU.ActiveCfg = Release|Any CPU
{4E4856BA-A71F-4753-A497-6F3D197BB455}.Release|Any CPU.Build.0 = Release|Any CPU
{ABA5A546-28DB-4E54-987D-D828B2F79B9D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{ABA5A546-28DB-4E54-987D-D828B2F79B9D}.Debug|Any CPU.Build.0 = Debug|Any CPU
{ABA5A546-28DB-4E54-987D-D828B2F79B9D}.Release|Any CPU.ActiveCfg = Release|Any CPU
{ABA5A546-28DB-4E54-987D-D828B2F79B9D}.Release|Any CPU.Build.0 = Release|Any CPU
{50E73D29-F11D-4CBD-8A85-CC34F4DE8C31}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{50E73D29-F11D-4CBD-8A85-CC34F4DE8C31}.Debug|Any CPU.Build.0 = Debug|Any CPU
{50E73D29-F11D-4CBD-8A85-CC34F4DE8C31}.Release|Any CPU.ActiveCfg = Release|Any CPU
{50E73D29-F11D-4CBD-8A85-CC34F4DE8C31}.Release|Any CPU.Build.0 = Release|Any CPU
{B66BDD25-49B8-4823-A678-93BC081D65ED}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{B66BDD25-49B8-4823-A678-93BC081D65ED}.Debug|Any CPU.Build.0 = Debug|Any CPU
{B66BDD25-49B8-4823-A678-93BC081D65ED}.Release|Any CPU.ActiveCfg = Release|Any CPU
{B66BDD25-49B8-4823-A678-93BC081D65ED}.Release|Any CPU.Build.0 = Release|Any CPU
{04635BE3-67F0-4AB6-BB68-607E73040F07}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{04635BE3-67F0-4AB6-BB68-607E73040F07}.Debug|Any CPU.Build.0 = Debug|Any CPU
{04635BE3-67F0-4AB6-BB68-607E73040F07}.Release|Any CPU.ActiveCfg = Release|Any CPU
{04635BE3-67F0-4AB6-BB68-607E73040F07}.Release|Any CPU.Build.0 = Release|Any CPU
{75DE5DA1-8EDA-42EE-8570-169713ECB9CD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{75DE5DA1-8EDA-42EE-8570-169713ECB9CD}.Debug|Any CPU.Build.0 = Debug|Any CPU
{75DE5DA1-8EDA-42EE-8570-169713ECB9CD}.Release|Any CPU.ActiveCfg = Release|Any CPU
{75DE5DA1-8EDA-42EE-8570-169713ECB9CD}.Release|Any CPU.Build.0 = Release|Any CPU
{AF943646-1D48-492D-8C7A-48606F7B36B0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{AF943646-1D48-492D-8C7A-48606F7B36B0}.Debug|Any CPU.Build.0 = Debug|Any CPU
{AF943646-1D48-492D-8C7A-48606F7B36B0}.Release|Any CPU.ActiveCfg = Release|Any CPU
{AF943646-1D48-492D-8C7A-48606F7B36B0}.Release|Any CPU.Build.0 = Release|Any CPU
{80125670-3650-4E72-A172-CA852FE5C98D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{80125670-3650-4E72-A172-CA852FE5C98D}.Debug|Any CPU.Build.0 = Debug|Any CPU
{80125670-3650-4E72-A172-CA852FE5C98D}.Release|Any CPU.ActiveCfg = Release|Any CPU
{80125670-3650-4E72-A172-CA852FE5C98D}.Release|Any CPU.Build.0 = Release|Any CPU
{4C8B284F-A216-4812-912F-7CC6F428CDF6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{4C8B284F-A216-4812-912F-7CC6F428CDF6}.Debug|Any CPU.Build.0 = Debug|Any CPU
{4C8B284F-A216-4812-912F-7CC6F428CDF6}.Release|Any CPU.ActiveCfg = Release|Any CPU
{4C8B284F-A216-4812-912F-7CC6F428CDF6}.Release|Any CPU.Build.0 = Release|Any CPU
{2DDC4639-710D-4B9C-98E0-03288184B37C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{2DDC4639-710D-4B9C-98E0-03288184B37C}.Debug|Any CPU.Build.0 = Debug|Any CPU
{2DDC4639-710D-4B9C-98E0-03288184B37C}.Release|Any CPU.ActiveCfg = Release|Any CPU
{2DDC4639-710D-4B9C-98E0-03288184B37C}.Release|Any CPU.Build.0 = Release|Any CPU
{9B65C2C8-E94E-46FD-9841-70DFAE5C85E9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{9B65C2C8-E94E-46FD-9841-70DFAE5C85E9}.Debug|Any CPU.Build.0 = Debug|Any CPU
{9B65C2C8-E94E-46FD-9841-70DFAE5C85E9}.Release|Any CPU.ActiveCfg = Release|Any CPU
@ -1087,12 +978,7 @@ Global
{71B2D69D-C193-4EF9-AF84-70105B653DF0} = {634E34FF-58F4-4FE9-BE51-3B8F6BD9CA70}
{F779A92C-38ED-4301-8899-6C3FE63DFD72} = {634E34FF-58F4-4FE9-BE51-3B8F6BD9CA70}
{4A970FA4-1C4F-426C-A0DC-0E36B1BA0FDE} = {7AF66531-6B7B-4F27-BDEF-308FD9C2E286}
{43CB54D7-3511-40F4-BC70-9A34E09D7A62} = {E57C6A28-1879-4E83-9B0D-E665824A1F4B}
{6A40770E-9DE1-4F15-80E8-8FCA090A749C} = {E57C6A28-1879-4E83-9B0D-E665824A1F4B}
{7B757E2D-B5A1-4BFE-9BB2-93CD04E4B28B} = {43CB54D7-3511-40F4-BC70-9A34E09D7A62}
{C7AEB4C8-BAE7-4A19-B96E-011FA56ED6A5} = {7B757E2D-B5A1-4BFE-9BB2-93CD04E4B28B}
{18E9B97A-3897-4DA8-810E-4435A777ABA7} = {7B757E2D-B5A1-4BFE-9BB2-93CD04E4B28B}
{09CFDF18-4924-44D4-A987-EB9713787FF8} = {7B757E2D-B5A1-4BFE-9BB2-93CD04E4B28B}
{11801334-CC4A-45F3-BD38-793D4F9D4D4F} = {6A40770E-9DE1-4F15-80E8-8FCA090A749C}
{AF8A0F3B-B346-466C-87F7-F2405E6158FE} = {11801334-CC4A-45F3-BD38-793D4F9D4D4F}
{EA151482-0987-49E0-96A8-2CD876BC8B6E} = {11801334-CC4A-45F3-BD38-793D4F9D4D4F}
@ -1112,21 +998,6 @@ Global
{EA034B8C-9CF1-498D-AC74-FF2F039FE37A} = {15456C15-58A1-45F6-BBA7-53504210B30D}
{87F0ECFB-144F-499E-995E-F2B61DC20015} = {15456C15-58A1-45F6-BBA7-53504210B30D}
{67B45B2E-9682-417D-964B-30DBCE4321CE} = {EA151482-0987-49E0-96A8-2CD876BC8B6E}
{F4F5C1F7-28F3-4297-ACD7-DBB6E6F89E68} = {C7AEB4C8-BAE7-4A19-B96E-011FA56ED6A5}
{504A06C9-2A3D-4456-8F61-DCB35C6F93F3} = {C7AEB4C8-BAE7-4A19-B96E-011FA56ED6A5}
{07982F9D-F65B-4FDA-8CF6-1D0A9EAA32B8} = {C7AEB4C8-BAE7-4A19-B96E-011FA56ED6A5}
{9749B052-5F3D-4442-9B2E-9EC798457DB5} = {C7AEB4C8-BAE7-4A19-B96E-011FA56ED6A5}
{2161EFEA-7654-4810-85A0-18293825FFBC} = {C7AEB4C8-BAE7-4A19-B96E-011FA56ED6A5}
{4E4856BA-A71F-4753-A497-6F3D197BB455} = {C7AEB4C8-BAE7-4A19-B96E-011FA56ED6A5}
{ABA5A546-28DB-4E54-987D-D828B2F79B9D} = {C7AEB4C8-BAE7-4A19-B96E-011FA56ED6A5}
{50E73D29-F11D-4CBD-8A85-CC34F4DE8C31} = {C7AEB4C8-BAE7-4A19-B96E-011FA56ED6A5}
{B66BDD25-49B8-4823-A678-93BC081D65ED} = {C7AEB4C8-BAE7-4A19-B96E-011FA56ED6A5}
{04635BE3-67F0-4AB6-BB68-607E73040F07} = {09CFDF18-4924-44D4-A987-EB9713787FF8}
{75DE5DA1-8EDA-42EE-8570-169713ECB9CD} = {18E9B97A-3897-4DA8-810E-4435A777ABA7}
{AF943646-1D48-492D-8C7A-48606F7B36B0} = {18E9B97A-3897-4DA8-810E-4435A777ABA7}
{80125670-3650-4E72-A172-CA852FE5C98D} = {18E9B97A-3897-4DA8-810E-4435A777ABA7}
{4C8B284F-A216-4812-912F-7CC6F428CDF6} = {18E9B97A-3897-4DA8-810E-4435A777ABA7}
{2DDC4639-710D-4B9C-98E0-03288184B37C} = {18E9B97A-3897-4DA8-810E-4435A777ABA7}
{9B65C2C8-E94E-46FD-9841-70DFAE5C85E9} = {EFC415F8-872F-4C7E-8645-31A51481BCFC}
{4C57F50E-50BE-4C1A-BBA3-9D0DA5BF4D6F} = {EA151482-0987-49E0-96A8-2CD876BC8B6E}
{021B499E-ABED-4D1D-B6EB-DC453B5A57A6} = {7BE85EBC-99AD-4CDE-957E-4BDD087FC4E3}

44
aspnet-core/frameworks/test/Lion.AbpPro.Core.Tests/System/ExceptionExtensionsTests.cs

@ -4,28 +4,28 @@ namespace System;
public class ExceptionExtensionsTests
{
[Fact]
public void FormatMessage_ReturnsFormattedString()
{
// Arrange
var exception = new Exception("Test exception");
exception.Data["CustomData"] = "Custom value";
var isHideStackTrace = false;
var expectedMessage = new StringBuilder()
.AppendLine("异常消息:Test exception")
.AppendLine("异常类型:System.Exception")
.AppendLine("异常方法:")
.AppendLine("异常源:")
.AppendLine("异常堆栈: at YourNamespace.Tests.ExceptionExtensionsTests.FormatMessage_ReturnsFormattedString()")
.AppendLine("内部异常:")
.ToString();
// Act
var result = exception.FormatMessage(isHideStackTrace);
// Assert
result.ShouldBe(expectedMessage);
}
// [Fact]
// public void FormatMessage_ReturnsFormattedString()
// {
// // Arrange
// var exception = new Exception("Test exception");
// exception.Data["CustomData"] = "Custom value";
// var isHideStackTrace = false;
// var expectedMessage = new StringBuilder()
// .AppendLine("异常消息:Test exception")
// .AppendLine("异常类型:System.Exception")
// .AppendLine("异常方法:")
// .AppendLine("异常源:")
// .AppendLine("异常堆栈: at YourNamespace.Tests.ExceptionExtensionsTests.FormatMessage_ReturnsFormattedString()")
// .AppendLine("内部异常:")
// .ToString();
//
// // Act
// var result = exception.FormatMessage(isHideStackTrace);
//
// // Assert
// result.ShouldBe(expectedMessage);
// }
// [Fact]
// public void ReThrow_RethrowsException()

6
aspnet-core/gateways/Lion.AbpPro.WebGateway/Dockerfile

@ -1,4 +1,4 @@
FROM mcr.microsoft.com/dotnet/aspnet:8.0
FROM mcr.microsoft.com/dotnet/aspnet:9.0
# 创建目录
RUN mkdir /app
@ -8,8 +8,8 @@ COPY publish /app
# 设置工作目录
WORKDIR /app
# 暴露80端口
EXPOSE 80
# 暴露8080端口
EXPOSE 8080
# 设置时区 .net6 才有这个问题
ENV TZ=Asia/Shanghai

15
aspnet-core/gateways/Lion.AbpPro.WebGateway/Program.cs

@ -2,14 +2,15 @@ namespace Lion.AbpPro.WebGateway
{
public class Program
{
public static void Main(string[] args)
public static async Task Main(string[] args)
{
CreateHostBuilder(args).Build().Run();
}
private static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureWebHostDefaults(webBuilder => { webBuilder.UseStartup<Startup>(); })
var builder = WebApplication.CreateBuilder(args);
builder.Host
.UseAutofac();
await builder.AddApplicationAsync<AbpProWebGatewayModule>();
var app = builder.Build();
await app.InitializeApplicationAsync();
await app.RunAsync();
}
}
}

15
aspnet-core/gateways/Lion.AbpPro.WebGateway/Startup.cs

@ -1,15 +0,0 @@
namespace Lion.AbpPro.WebGateway
{
public class Startup
{
public void ConfigureServices(IServiceCollection services)
{
services.AddApplication<AbpProWebGatewayModule>();
}
public void Configure(IApplicationBuilder app)
{
app.InitializeApplication();
}
}
}

66
aspnet-core/modules/BasicManagement/host/Lion.AbpPro.BasicManagement.HttpApi.Host/Program.cs

@ -10,23 +10,55 @@ namespace Lion.AbpPro.BasicManagement;
public class Program
{
public static void Main(string[] args)
public static async Task<int> Main(string[] args)
{
CreateHostBuilder(args).Build().Run();
}
Log.Logger = new LoggerConfiguration()
.WriteTo.Async(c => c.File("Logs/logs.txt"))
.WriteTo.Async(c => c.Console())
.CreateBootstrapLogger();
private static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.ConfigureKestrel((context, options) => { options.Limits.MaxRequestBodySize = 1024 * 50; });
webBuilder.UseStartup<Startup>();
})
.UseSerilog((context, loggerConfiguration) =>
try
{
var builder = WebApplication.CreateBuilder(args);
builder.Host
.AddAppSettingsSecretsJson()
.UseAutofac()
.UseSerilog((context, loggerConfiguration) =>
{
loggerConfiguration
#if DEBUG
.MinimumLevel.Debug()
#else
.MinimumLevel.Information()
#endif
.MinimumLevel.Override("Microsoft", LogEventLevel.Information)
.MinimumLevel.Override("Microsoft.EntityFrameworkCore", LogEventLevel.Warning)
.Enrich.FromLogContext()
.WriteTo.Async(c => c.File("Logs/logs.txt"))
.WriteTo.Async(c => c.Console());
SerilogToEsExtensions.SetSerilogConfiguration(
loggerConfiguration,
context.Configuration);
});
await builder.AddApplicationAsync<BasicManagementHttpApiHostModule>();
var app = builder.Build();
await app.InitializeApplicationAsync();
await app.RunAsync();
return 0;
}
catch (Exception ex)
{
if (ex is HostAbortedException)
{
SerilogToEsExtensions.SetSerilogConfiguration(
loggerConfiguration,
context.Configuration);
}).UseAutofac();
}
throw;
}
Log.Fatal(ex, "Host terminated unexpectedly!");
return 1;
}
finally
{
await Log.CloseAndFlushAsync();
}
}
}

15
aspnet-core/modules/BasicManagement/host/Lion.AbpPro.BasicManagement.HttpApi.Host/SerilogToEsExtensions.cs

@ -1,15 +0,0 @@
using Serilog;
namespace Lion.AbpPro.BasicManagement
{
public static class SerilogToEsExtensions
{
public static void SetSerilogConfiguration(LoggerConfiguration loggerConfiguration, IConfiguration configuration)
{
// 默认读取 configuration 中 "Serilog" 节点下的配置
loggerConfiguration
.ReadFrom.Configuration(configuration)
.Enrich.FromLogContext();
}
}
}

15
aspnet-core/modules/BasicManagement/host/Lion.AbpPro.BasicManagement.HttpApi.Host/Startup.cs

@ -1,15 +0,0 @@
namespace Lion.AbpPro.BasicManagement
{
public class Startup
{
public void ConfigureServices(IServiceCollection services)
{
services.AddApplication<BasicManagementHttpApiHostModule>();
}
public void Configure(IApplicationBuilder app, IWebHostEnvironment env, ILoggerFactory loggerFactory)
{
app.InitializeApplication();
}
}
}

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

@ -26,6 +26,7 @@
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\..\..\..\shared\Lion.AbpPro.Shared.Hosting.Microservices\Lion.AbpPro.Shared.Hosting.Microservices.csproj" />
<ProjectReference Include="..\..\src\Lion.AbpPro.DataDictionaryManagement.HttpApi\Lion.AbpPro.DataDictionaryManagement.HttpApi.csproj" />
<ProjectReference Include="..\..\src\Lion.AbpPro.DataDictionaryManagement.Application\Lion.AbpPro.DataDictionaryManagement.Application.csproj" />
<ProjectReference Include="..\..\src\Lion.AbpPro.DataDictionaryManagement.EntityFrameworkCore\Lion.AbpPro.DataDictionaryManagement.EntityFrameworkCore.csproj" />

83
aspnet-core/modules/DataDictionaryManagement/host/Lion.AbpPro.DataDictionaryManagement.HttpApi.Host/Program.cs

@ -1,47 +1,56 @@
namespace Lion.AbpPro.DataDictionaryManagement
namespace Lion.AbpPro.DataDictionaryManagement;
public class Program
{
public class Program
public static async Task<int> Main(string[] args)
{
public static int Main(string[] args)
Log.Logger = new LoggerConfiguration()
.WriteTo.Async(c => c.File("Logs/logs.txt"))
.WriteTo.Async(c => c.Console())
.CreateBootstrapLogger();
try
{
Log.Logger = new LoggerConfiguration()
var builder = WebApplication.CreateBuilder(args);
builder.Host
.AddAppSettingsSecretsJson()
.UseAutofac()
.UseSerilog((context, loggerConfiguration) =>
{
loggerConfiguration
#if DEBUG
.MinimumLevel.Debug()
.MinimumLevel.Debug()
#else
.MinimumLevel.Information()
#endif
.MinimumLevel.Override("Microsoft", LogEventLevel.Information)
.Enrich.FromLogContext()
.WriteTo.Async(c => c.File("Logs/logs.txt"))
#if DEBUG
.WriteTo.Async(c => c.Console())
.MinimumLevel.Information()
#endif
.CreateLogger();
try
{
Log.Information("Starting web host.");
CreateHostBuilder(args).Build().Run();
return 0;
}
catch (Exception ex)
{
Log.Fatal(ex, "Host terminated unexpectedly!");
return 1;
}
finally
.MinimumLevel.Override("Microsoft", LogEventLevel.Information)
.MinimumLevel.Override("Microsoft.EntityFrameworkCore", LogEventLevel.Warning)
.Enrich.FromLogContext()
.WriteTo.Async(c => c.File("Logs/logs.txt"))
.WriteTo.Async(c => c.Console());
SerilogToEsExtensions.SetSerilogConfiguration(
loggerConfiguration,
context.Configuration);
});
await builder.AddApplicationAsync<DataDictionaryManagementHttpApiHostModule>();
var app = builder.Build();
await app.InitializeApplicationAsync();
await app.RunAsync();
return 0;
}
catch (Exception ex)
{
if (ex is HostAbortedException)
{
Log.CloseAndFlush();
throw;
}
}
internal static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseStartup<Startup>();
})
.UseAutofac()
.UseSerilog();
Log.Fatal(ex, "Host terminated unexpectedly!");
return 1;
}
finally
{
await Log.CloseAndFlushAsync();
}
}
}
}

15
aspnet-core/modules/DataDictionaryManagement/host/Lion.AbpPro.DataDictionaryManagement.HttpApi.Host/Startup.cs

@ -1,15 +0,0 @@
namespace Lion.AbpPro.DataDictionaryManagement
{
public class Startup
{
public void ConfigureServices(IServiceCollection services)
{
services.AddApplication<DataDictionaryManagementHttpApiHostModule>();
}
public void Configure(IApplicationBuilder app, IWebHostEnvironment env, ILoggerFactory loggerFactory)
{
app.InitializeApplication();
}
}
}

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

@ -9,8 +9,8 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Serilog" />
<PackageReference Include="Serilog.AspNetCore" />
<PackageReference Include="Serilog.Sinks.Async" />
<PackageReference Include="Serilog.Exceptions" />
<PackageReference Include="Serilog.Extensions.Logging" />
<PackageReference Include="Serilog.Settings.Configuration" />
@ -32,6 +32,7 @@
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\..\..\..\shared\Lion.AbpPro.Shared.Hosting.Microservices\Lion.AbpPro.Shared.Hosting.Microservices.csproj" />
<ProjectReference Include="..\..\src\Lion.AbpPro.FileManagement.HttpApi\Lion.AbpPro.FileManagement.HttpApi.csproj" />
<ProjectReference Include="..\..\src\Lion.AbpPro.FileManagement.Application\Lion.AbpPro.FileManagement.Application.csproj" />
<ProjectReference Include="..\..\src\Lion.AbpPro.FileManagement.EntityFrameworkCore\Lion.AbpPro.FileManagement.EntityFrameworkCore.csproj" />

62
aspnet-core/modules/FileManagement/host/Lion.AbpPro.FileManagement.HttpApi.Host/Program.cs

@ -1,20 +1,58 @@
namespace Lion.AbpPro.FileManagement;
using Serilog.Events;
namespace Lion.AbpPro.FileManagement;
public class Program
{
public static void Main(string[] args)
public static async Task<int> Main(string[] args)
{
CreateHostBuilder(args).Build().Run();
}
Log.Logger = new LoggerConfiguration()
.WriteTo.Async(c => c.File("Logs/logs.txt"))
.WriteTo.Async(c => c.Console())
.CreateBootstrapLogger();
public static IHostBuilder CreateHostBuilder(string[] args)
{
return Host.CreateDefaultBuilder(args)
.ConfigureWebHostDefaults(webBuilder =>
try
{
var builder = WebApplication.CreateBuilder(args);
builder.Host
.AddAppSettingsSecretsJson()
.UseAutofac()
.UseSerilog((context, loggerConfiguration) =>
{
loggerConfiguration
#if DEBUG
.MinimumLevel.Debug()
#else
.MinimumLevel.Information()
#endif
.MinimumLevel.Override("Microsoft", LogEventLevel.Information)
.MinimumLevel.Override("Microsoft.EntityFrameworkCore", LogEventLevel.Warning)
.Enrich.FromLogContext()
.WriteTo.Async(c => c.Console());
SerilogToEsExtensions.SetSerilogConfiguration(
loggerConfiguration,
context.Configuration);
});
await builder.AddApplicationAsync<FileManagementHttpApiHostModule>();
var app = builder.Build();
await app.InitializeApplicationAsync();
await app.RunAsync();
return 0;
}
catch (Exception ex)
{
if (ex is HostAbortedException)
{
webBuilder.ConfigureKestrel((context, options) => { options.Limits.MaxRequestBodySize = 1024 * 50; });
webBuilder.UseStartup<Startup>();
})
.UseSerilog().UseAutofac();
throw;
}
Log.Fatal(ex, "Host terminated unexpectedly!");
return 1;
}
finally
{
await Log.CloseAndFlushAsync();
}
}
}

16
aspnet-core/modules/FileManagement/host/Lion.AbpPro.FileManagement.HttpApi.Host/Startup.cs

@ -1,16 +0,0 @@
using Microsoft.Extensions.Logging;
namespace Lion.AbpPro.FileManagement;
public class Startup
{
public void ConfigureServices(IServiceCollection services)
{
services.AddApplication<FileManagementHttpApiHostModule>();
}
public void Configure(IApplicationBuilder app, IWebHostEnvironment env, ILoggerFactory loggerFactory)
{
app.InitializeApplication();
}
}

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

@ -26,6 +26,7 @@
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\..\..\..\shared\Lion.AbpPro.Shared.Hosting.Microservices\Lion.AbpPro.Shared.Hosting.Microservices.csproj" />
<ProjectReference Include="..\..\src\Lion.AbpPro.LanguageManagement.HttpApi\Lion.AbpPro.LanguageManagement.HttpApi.csproj" />
<ProjectReference Include="..\..\src\Lion.AbpPro.LanguageManagement.Application\Lion.AbpPro.LanguageManagement.Application.csproj" />
<ProjectReference Include="..\..\src\Lion.AbpPro.LanguageManagement.EntityFrameworkCore\Lion.AbpPro.LanguageManagement.EntityFrameworkCore.csproj" />

83
aspnet-core/modules/LanguageManagement/host/Lion.AbpPro.LanguageManagement.HttpApi.Host/Program.cs

@ -1,47 +1,56 @@
namespace Lion.AbpPro.LanguageManagement
namespace Lion.AbpPro.LanguageManagement;
public class Program
{
public class Program
public static async Task<int> Main(string[] args)
{
public static int Main(string[] args)
Log.Logger = new LoggerConfiguration()
.WriteTo.Async(c => c.File("Logs/logs.txt"))
.WriteTo.Async(c => c.Console())
.CreateBootstrapLogger();
try
{
Log.Logger = new LoggerConfiguration()
var builder = WebApplication.CreateBuilder(args);
builder.Host
.AddAppSettingsSecretsJson()
.UseAutofac()
.UseSerilog((context, loggerConfiguration) =>
{
loggerConfiguration
#if DEBUG
.MinimumLevel.Debug()
.MinimumLevel.Debug()
#else
.MinimumLevel.Information()
#endif
.MinimumLevel.Override("Microsoft", LogEventLevel.Information)
.Enrich.FromLogContext()
.WriteTo.Async(c => c.File("Logs/logs.txt"))
#if DEBUG
.WriteTo.Async(c => c.Console())
.MinimumLevel.Information()
#endif
.CreateLogger();
try
{
Log.Information("Starting web host.");
CreateHostBuilder(args).Build().Run();
return 0;
}
catch (Exception ex)
{
Log.Fatal(ex, "Host terminated unexpectedly!");
return 1;
}
finally
.MinimumLevel.Override("Microsoft", LogEventLevel.Information)
.MinimumLevel.Override("Microsoft.EntityFrameworkCore", LogEventLevel.Warning)
.Enrich.FromLogContext()
.WriteTo.Async(c => c.File("Logs/logs.txt"))
.WriteTo.Async(c => c.Console());
SerilogToEsExtensions.SetSerilogConfiguration(
loggerConfiguration,
context.Configuration);
});
await builder.AddApplicationAsync<LanguageManagementHttpApiHostModule>();
var app = builder.Build();
await app.InitializeApplicationAsync();
await app.RunAsync();
return 0;
}
catch (Exception ex)
{
if (ex is HostAbortedException)
{
Log.CloseAndFlush();
throw;
}
}
internal static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseStartup<Startup>();
})
.UseAutofac()
.UseSerilog();
Log.Fatal(ex, "Host terminated unexpectedly!");
return 1;
}
finally
{
await Log.CloseAndFlushAsync();
}
}
}
}

15
aspnet-core/modules/LanguageManagement/host/Lion.AbpPro.LanguageManagement.HttpApi.Host/Startup.cs

@ -1,15 +0,0 @@
namespace Lion.AbpPro.LanguageManagement
{
public class Startup
{
public void ConfigureServices(IServiceCollection services)
{
services.AddApplication<LanguageManagementHttpApiHostModule>();
}
public void Configure(IApplicationBuilder app, IWebHostEnvironment env, ILoggerFactory loggerFactory)
{
app.InitializeApplication();
}
}
}

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

@ -9,14 +9,14 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Serilog"/>
<PackageReference Include="Serilog.AspNetCore"/>
<PackageReference Include="Serilog.Exceptions"/>
<PackageReference Include="Serilog.Extensions.Logging"/>
<PackageReference Include="Serilog.Settings.Configuration"/>
<PackageReference Include="Serilog.Sinks.Console"/>
<PackageReference Include="Serilog.Sinks.Elasticsearch"/>
<PackageReference Include="Serilog.Sinks.File"/>
<PackageReference Include="Serilog.AspNetCore" />
<PackageReference Include="Serilog.Sinks.Async" />
<PackageReference Include="Serilog.Exceptions" />
<PackageReference Include="Serilog.Extensions.Logging" />
<PackageReference Include="Serilog.Settings.Configuration" />
<PackageReference Include="Serilog.Sinks.Console" />
<PackageReference Include="Serilog.Sinks.Elasticsearch" />
<PackageReference Include="Serilog.Sinks.File" />
<PackageReference Include="Microsoft.AspNetCore.Authentication.JwtBearer"/>
<PackageReference Include="Microsoft.AspNetCore.DataProtection.StackExchangeRedis"/>
<PackageReference Include="Microsoft.EntityFrameworkCore.Tools"/>
@ -32,6 +32,7 @@
<ItemGroup>
<ProjectReference Include="..\..\..\..\frameworks\src\Lion.AbpPro.CAP\Lion.AbpPro.CAP.csproj"/>
<ProjectReference Include="..\..\..\..\shared\Lion.AbpPro.Shared.Hosting.Microservices\Lion.AbpPro.Shared.Hosting.Microservices.csproj" />
<ProjectReference Include="..\..\src\Lion.AbpPro.NotificationManagement.HttpApi\Lion.AbpPro.NotificationManagement.HttpApi.csproj"/>
<ProjectReference Include="..\..\src\Lion.AbpPro.NotificationManagement.Application\Lion.AbpPro.NotificationManagement.Application.csproj"/>
<ProjectReference Include="..\..\src\Lion.AbpPro.NotificationManagement.EntityFrameworkCore\Lion.AbpPro.NotificationManagement.EntityFrameworkCore.csproj"/>

62
aspnet-core/modules/NotificationManagement/host/Lion.AbpPro.NotificationManagement.HttpApi.Host/Program.cs

@ -1,20 +1,58 @@
namespace Lion.AbpPro.NotificationManagement;
using Serilog.Events;
namespace Lion.AbpPro.NotificationManagement;
public class Program
{
public static void Main(string[] args)
public static async Task<int> Main(string[] args)
{
CreateHostBuilder(args).Build().Run();
}
Log.Logger = new LoggerConfiguration()
.WriteTo.Async(c => c.File("Logs/logs.txt"))
.WriteTo.Async(c => c.Console())
.CreateBootstrapLogger();
public static IHostBuilder CreateHostBuilder(string[] args)
{
return Host.CreateDefaultBuilder(args)
.ConfigureWebHostDefaults(webBuilder =>
try
{
var builder = WebApplication.CreateBuilder(args);
builder.Host
.AddAppSettingsSecretsJson()
.UseAutofac()
.UseSerilog((context, loggerConfiguration) =>
{
loggerConfiguration
#if DEBUG
.MinimumLevel.Debug()
#else
.MinimumLevel.Information()
#endif
.MinimumLevel.Override("Microsoft", LogEventLevel.Information)
.MinimumLevel.Override("Microsoft.EntityFrameworkCore", LogEventLevel.Warning)
.Enrich.FromLogContext()
.WriteTo.Async(c => c.File("Logs/logs.txt"))
.WriteTo.Async(c => c.Console());
SerilogToEsExtensions.SetSerilogConfiguration(
loggerConfiguration,
context.Configuration);
});
await builder.AddApplicationAsync<NotificationManagementHttpApiHostModule>();
var app = builder.Build();
await app.InitializeApplicationAsync();
await app.RunAsync();
return 0;
}
catch (Exception ex)
{
if (ex is HostAbortedException)
{
webBuilder.ConfigureKestrel((context, options) => { options.Limits.MaxRequestBodySize = 1024 * 50; });
webBuilder.UseStartup<Startup>();
})
.UseSerilog().UseAutofac();
throw;
}
Log.Fatal(ex, "Host terminated unexpectedly!");
return 1;
}
finally
{
await Log.CloseAndFlushAsync();
}
}
}

18
aspnet-core/modules/NotificationManagement/host/Lion.AbpPro.NotificationManagement.HttpApi.Host/Startup.cs

@ -1,18 +0,0 @@
using Microsoft.AspNetCore.Builder;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Logging;
namespace Lion.AbpPro.NotificationManagement;
public class Startup
{
public void ConfigureServices(IServiceCollection services)
{
services.AddApplication<NotificationManagementHttpApiHostModule>();
}
public void Configure(IApplicationBuilder app, IWebHostEnvironment env, ILoggerFactory loggerFactory)
{
app.InitializeApplication();
}
}

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

@ -49,7 +49,7 @@ namespace Lion.AbpPro
var configuration = context.GetConfiguration();
app.UseAbpProRequestLocalization();
app.UseCorrelationId();
app.UseStaticFiles();
app.MapAbpStaticAssets();
if (configuration.GetValue("MiniProfiler:Enabled", false))
{
app.UseMiniProfiler();

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

@ -43,6 +43,7 @@ global using Microsoft.IdentityModel.Tokens;
global using Microsoft.OpenApi.Models;
global using Savorboard.CAP.InMemoryMessageQueue;
global using Serilog;
global using Serilog.Events;
global using StackExchange.Redis;
global using Swagger;
global using Swashbuckle.AspNetCore.SwaggerUI;

64
aspnet-core/services/host/Lion.AbpPro.HttpApi.Host/Program.cs

@ -1,25 +1,57 @@
namespace Lion.AbpPro
namespace Lion.AbpPro;
public class Program
{
public class Program
public static async Task<int> Main(string[] args)
{
public static void Main(string[] args)
{
CreateHostBuilder(args).Build().Run();
}
Log.Logger = new LoggerConfiguration()
.WriteTo.Async(c => c.File("Logs/logs.txt"))
.WriteTo.Async(c => c.Console())
.CreateBootstrapLogger();
private static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.ConfigureKestrel((context, options) => { options.Limits.MaxRequestBodySize = 1024 * 50; });
webBuilder.UseStartup<Startup>();
})
try
{
Log.Information("Lion.AbpPro.HttpApi.Host.");
var builder = WebApplication.CreateBuilder(args);
builder.Host
.AddAppSettingsSecretsJson()
.UseAutofac()
.UseSerilog((context, loggerConfiguration) =>
{
loggerConfiguration
#if DEBUG
.MinimumLevel.Debug()
#else
.MinimumLevel.Information()
#endif
.MinimumLevel.Override("Microsoft", LogEventLevel.Information)
.MinimumLevel.Override("Microsoft.EntityFrameworkCore", LogEventLevel.Warning)
.Enrich.FromLogContext()
.WriteTo.Async(c => c.File("Logs/logs.txt"))
.WriteTo.Async(c => c.Console());
SerilogToEsExtensions.SetSerilogConfiguration(
loggerConfiguration,
context.Configuration);
}).UseAutofac();
});
await builder.AddApplicationAsync<AbpProHttpApiHostModule>();
var app = builder.Build();
await app.InitializeApplicationAsync();
await app.RunAsync();
return 0;
}
catch (Exception ex)
{
if (ex is HostAbortedException)
{
throw;
}
Log.Fatal(ex, "Host terminated unexpectedly!");
return 1;
}
finally
{
await Log.CloseAndFlushAsync();
}
}
}
}

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

@ -1,23 +0,0 @@
namespace Lion.AbpPro
{
public class Startup
{
private readonly IConfiguration _configuration;
public Startup(IConfiguration configuration)
{
_configuration = configuration;
}
public void ConfigureServices(IServiceCollection services)
{
services.AddApplication<AbpProHttpApiHostModule>();
}
public void Configure(IApplicationBuilder app,IHostApplicationLifetime lifetime)
{
app.InitializeApplication();
}
}
}

4
aspnet-core/services/host/Lion.AbpPro.HttpApi.Host/appsettings.json

@ -34,7 +34,7 @@
"CorsOrigins": "https://*.AbpPro.com,http://localhost:4200,http://localhost:3100"
},
"ConnectionStrings": {
"Default": "Data Source=localhost;Port=3306;Database=LionAbpProDB;uid=root;pwd=1q2w3E*;charset=utf8mb4;Allow User Variables=true;AllowLoadLocalInfile=true"
"Default": "Data Source=localhost;Port=3306;Database=LionAbpPro9;uid=root;pwd=1q2w3E*;charset=utf8mb4;Allow User Variables=true;AllowLoadLocalInfile=true"
},
"Hangfire": {
"Redis": {
@ -52,7 +52,7 @@
"ExpirationTime": 2
},
"Cap": {
"Enabled": true,
"Enabled": false,
"RabbitMq": {
"HostName": "localhost",
"UserName": "admin",

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

@ -1 +0,0 @@
{"AdditionalData":{},"Alg":"RS256","Crv":null,"D":"eH-Ld45J684VguyI2jACQEEVGtTx79Nt7ElT20JeUi-pbVnhJxxAJwnAe68d9Q8skpv6BxZs5QuyIORwfGpJK-lKVuo8EtyUQTuUuPmP4o1YK4cv2FIi5xN18tddTltg2JmJi1sN2AD5z-zwm45YNvoFxdQYlnUlA9lJL8QfG0HQLMQX1sv2_lgND8RfRGQBCpVXC2kcap4GvkFVQpKaQ5xaUqvNdH6ftwkGMdFfMRlHGhyYyabIjs4T16HslofvXiHbOCAzk37HtBNNsBpeoQuZul1-G7tAndHe1XtuGvuE-k1fyqdm3YiCU8wK7FpvQU3x6JqvfqmWgMAPnWKOtQ","DP":"hd3I9Nc3LlaZDoPg20JZu48kpv9rMMQ0rLtcZ0UPB_HpZWBC_No-3t3t1HFRbD4iz0MCpCR6gb5q4UsL2N2xh3Q8OhQ1Zrl76UKDZrVKs3oE0VVr9K2VUU3s1sytE4OWSv7PAHYURygcx_MrunMn8Ryd4ZJBQ_g5M2GvpBj1o5M","DQ":"T3ibciK4KxGGHqau9dnWxE6l3fGtcNw1GcjV93Lxe0NKTbfrwPEIFVVAyPsFS8QdmRXEgyunkDFKLHyq2hXBi2fZCwXGoWkUqVUKAKMaNYZaDDd_XeJKOu7mwNY8rgxNETHCyMSnnNNPNabBf2iiXmrBnMwesle2L1kwky42yns","E":"AQAB","K":null,"KeyId":"0D94529E740F5FD50EC6B8A19FF460D6","Kid":"0D94529E740F5FD50EC6B8A19FF460D6","Kty":"RSA","N":"w2jhtWb6a3kH4VqAPfuuvdF5hBh7U6gwMRnddHAH7zaVL6aYwjpCzNW56RQy4W4Zabv1My4Yw9GZpjrOcyr3Bm669eZjn_JC0O00eRTNStNgmg2kB_6AB6ROkEW7br1JC0jKr_dXhOYPBMmR-KHvpwaZXA9R1xOqY02S3JD0KB-TGMSC9q1RlVydt81aMOHFzWVyruLsYGdmcKhRPKDtL6GXpU_DG1gzzOYbk795x_D_UUTOJYuhIDEj7aYi3o32yXLEBvh4Q7HPLjLcWzV-EzCn6Ossl-EVJ2TrR53Eln03R93Vmo63DzQbLIOi3yTcZD2a3O6mpGLiqyZjUducIQ","Oth":null,"P":"y84cEtE6IRBeU2sDJxjDYb50HB4nAF7-bfvbEq0haQL2sFBz-Q-uOUAeXhaS74Gh_IagmW1TzOKblVilijMHCsfOFTWlCljaDoNfdl31enh50HMFvUu8IFjcWiQ9fjR5no8n5-jDeRO5zVfgcWoRHfVTOq4Di7WlVHJRr8FB-R8","Q":"9XRZvvMIvoumlDAVxWZHkb7_an0_dFwBLqc8v74XBZhiK5SLuBqmsJICB5kwNTKzORH7yedx-RXOJWkchJLlEtmH_cQO_6WKQQAyc1PMnLPa0tYkhjotWo8VRE9bAdVmrR0cnJeudfSJ-6gDpUBQYy9g1m8cAfWbTAk3at2_gr8","QI":"xRLXLwhTdNbevlEzANlDDnU9lDeKZWV9-YrvUxHMJBBygBNVqkNFWiee7LNUi82YgTHRn46rpHY9TZf6oQbgk6xa86MyDYXGU2uGO8DHm5oh20Spp7A-RlzZ4JRXAJ3eAYMZHQIP45JApVvKbgHh_pUGjNaiqZKZ9IN6H_L9k1s","Use":null,"X":null,"X5t":null,"X5tS256":null,"X5u":null,"Y":null,"KeySize":2048,"HasPrivateKey":true,"CryptoProviderFactory":{"CryptoProviderCache":{},"CustomCryptoProvider":null,"CacheSignatureProviders":true}}

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

@ -1 +0,0 @@
{"KeyId":"600caa200caf5d805eba9f06ace9e236","Parameters":{"D":"KCNDHA96eimN+UqchSKocgYITGflaAIwxzCS5KqSTkYAFliPthQx7LySuLor4F1+uLvwnh3ZocyI3y43GZu+eVHD256sxdV8/UsQz1HC23RRFqcUiAZjze8K5VMVStrBOxaa/Ds1U9/bpuNE7jZdcgFIEHsdZtCACqwtlE4nlIs1/GLiokqjBOESgxJMy9WUeDbWcvoo+YdwgKf5jt6AZHOYSS+TokLL+Y7TEfGMXe3jZD9VtSMkBSM8wGB89zNGR0FZB9maCG/BCoRJqxdYRyeb4FFXJclQtK3DexyDVqlNZQaNKVHu0tVAnVNKKcd7Iex8gA+5DNqqucUA7C/F6Q==","DP":"fr9iaNb1W4YZ/NJ56+N3SCeDQYuKobq1qeaQWmHlQsOHKoHhNZJQZ5x0M9PQilou16AwVlNGCJncMwxsSUxXn6itG0LcBnvfMeo2v3xKcij1BtFR9qfXecwEn2nnhI3mpXtZxyCdP3NIYUp9qViLJUjGJqrbQk+OIAGRQd2rRe0=","DQ":"o1umLkDodtwvpCsDguQYSjd3iob+WHNmfe/9HyjADmUehP8b9SpUgcrb+QF301J8YmQMnYZKWW5rEwKOtwsWNswgXfMnXeWerlZmz0tj9y38YczS70liU0vETsRefhrRCaXHraMvneqYNNedhsrCNalWK+DNwcixi4L59vA8ofs=","Exponent":"AQAB","InverseQ":"btd1nwwxl/E3ryfDi2bN12TuVDvv7yoPvryIlLgu+FiLpe4vaA1omDLliQBcl7oeyA563HBUop4D5oE7si+jD64N8XgFz37dD3KqUokeQ4lrTSSOePT1K+nWIl30sqDd7YE4auz4CvSjm2wXmN31+CXW1hp3YWN2972yrUt+R5U=","Modulus":"uwMB6reAVtm/Cq0BRPZ0ozBq6g3wDh2kzqFKBf8I7u8d9p7i5ExLSrOWPupHwPr/IW1VUn2TKHrJ8OnyYhznKIRxqlxj0U3D2GXijz5kfFOoHK+mlfKaDMqweRoS0UzEz58kMlgwUoDraUj6dTHTPCVPo3TqA2ImRw50j6D+jobFrY5321EFvlirZViMPDAgB8Ca7wGCqNBcCxvIPYw1O6WZmcVmjG7umelD3XjcUIQlEbIyAmi/3gXAo7NdPmgOamla6bnSWsy429HfsNpXyCfPBzV3QS3ubpTekWPoPcOVZbWwVPYtFQbhRh8PmWATRx0cV6oePZNZGxGeJl8WYQ==","P":"wplelBfVmiOPmr6iUxtOgIzuvwSqvP6Rqmh8dhaGDiJjU8OqZ0tZhuh0G+xnMLPIHb2fMeg0dqZMJZ5iXaIi1QycYn/JKz1i4cUonJ6IIQeKKf67tvzn/BY0V0N8rJw8hVfzou+/5sRBCbiHtJ2KIN1YJQuWGFFfrZJOJzc95ss=","Q":"9gTGKoDiOdrY8kqIXJ2nMhoeNryAH4q3EUrROJ7simqc28oYlGx24Sco/wOoeB2xxrdcF5JYOlyJ7H2YY/huLvJISaw/wHLPskiKiYQ78tuNwW0ip+5ceB1dSToHcEe3sR30+OeTh0Z4ZKoqthKziFGIt3EhEgiGq1gjZuWB5gM="}}

9
aspnet-core/services/src/Lion.AbpPro.EntityFrameworkCore/EntityFrameworkCore/AbpProEntityFrameworkCoreModule.cs

@ -30,8 +30,13 @@ namespace Lion.AbpPro.EntityFrameworkCore
Configure<AbpDbContextOptions>(options =>
{
/* The main point to change your DBMS.
* See also AbpProMigrationsDbContextFactory for EF Core tooling. */
options.UseMySQL();
* See also HayoonKoreaDbContextFactory for EF Core tooling.
* https://github.com/abpframework/abp/issues/21879
* */
options.UseMySQL(builder =>
{
builder.TranslateParameterizedCollectionsToConstants();
});
});
}
}

2089
aspnet-core/services/src/Lion.AbpPro.EntityFrameworkCore/Migrations/20250119112917_1.0.1.Designer.cs

File diff suppressed because it is too large

55
aspnet-core/services/src/Lion.AbpPro.EntityFrameworkCore/Migrations/20250119112917_1.0.1.cs

@ -0,0 +1,55 @@
using Microsoft.EntityFrameworkCore.Migrations;
#nullable disable
namespace Lion.AbpPro.Migrations
{
/// <inheritdoc />
public partial class _101 : Migration
{
/// <inheritdoc />
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.AlterColumn<string>(
name: "IpAddresses",
table: "AbpSessions",
type: "varchar(2048)",
maxLength: 2048,
nullable: true,
oldClrType: typeof(string),
oldType: "varchar(256)",
oldMaxLength: 256,
oldNullable: true)
.Annotation("MySql:CharSet", "utf8mb4")
.OldAnnotation("MySql:CharSet", "utf8mb4");
migrationBuilder.AddColumn<string>(
name: "ExtraProperties",
table: "AbpSessions",
type: "longtext",
nullable: true)
.Annotation("MySql:CharSet", "utf8mb4");
}
/// <inheritdoc />
protected override void Down(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropColumn(
name: "ExtraProperties",
table: "AbpSessions");
migrationBuilder.AlterColumn<string>(
name: "IpAddresses",
table: "AbpSessions",
type: "varchar(256)",
maxLength: 256,
nullable: true,
oldClrType: typeof(string),
oldType: "varchar(2048)",
oldMaxLength: 2048,
oldNullable: true)
.Annotation("MySql:CharSet", "utf8mb4")
.OldAnnotation("MySql:CharSet", "utf8mb4");
}
}
}

10
aspnet-core/services/src/Lion.AbpPro.EntityFrameworkCore/Migrations/AbpProDbContextModelSnapshot.cs

@ -19,7 +19,7 @@ namespace Lion.AbpPro.Migrations
#pragma warning disable 612, 618
modelBuilder
.HasAnnotation("_Abp_DatabaseProvider", EfCoreDatabaseProvider.MySql)
.HasAnnotation("ProductVersion", "8.0.4")
.HasAnnotation("ProductVersion", "9.0.0")
.HasAnnotation("Relational:MaxIdentifierLength", 64);
MySqlModelBuilderExtensions.AutoIncrementColumns(modelBuilder);
@ -1163,9 +1163,13 @@ namespace Lion.AbpPro.Migrations
.HasMaxLength(64)
.HasColumnType("varchar(64)");
b.Property<string>("ExtraProperties")
.HasColumnType("longtext")
.HasColumnName("ExtraProperties");
b.Property<string>("IpAddresses")
.HasMaxLength(256)
.HasColumnType("varchar(256)");
.HasMaxLength(2048)
.HasColumnType("varchar(2048)");
b.Property<DateTime?>("LastAccessed")
.HasColumnType("datetime(6)");

20
templates/abp-vnext-pro-nuget-all/aspnet-core/Delete-BIN-OBJ-Folders.bat

@ -0,0 +1,20 @@
@ECHO off
cls
ECHO Deleting all BIN and OBJ folders...
ECHO.
FOR /d /r . %%d in (bin,obj) DO (
IF EXIST "%%d" (
ECHO %%d | FIND /I "\node_modules\" > Nul && (
ECHO.Skipping: %%d
) || (
ECHO.Deleting: %%d
rd /s/q "%%d"
)
)
)
ECHO.
ECHO.BIN and OBJ folders have been successfully deleted. Press any key to exit.
pause > nul

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

@ -1,25 +1,26 @@
<Project>
<ItemGroup>
<PackageReference Update="Microsoft.Extensions.DependencyModel" Version="8.0.0"/>
<PackageReference Update="Microsoft.Extensions.Diagnostics.HealthChecks" Version="8.0.0"/>
<PackageReference Update="Microsoft.AspNetCore.Authentication.JwtBearer" Version="8.0.10"/>
<PackageReference Update="Microsoft.EntityFrameworkCore.Tools" Version="8.0.0"/>
<PackageReference Update="Microsoft.AspNetCore.DataProtection.StackExchangeRedis" Version="8.0.0"/>
<PackageReference Update="Microsoft.EntityFrameworkCore.Proxies" Version="8.0.0"/>
<PackageReference Update="Microsoft.AspNetCore.SignalR.StackExchangeRedis" Version="8.0.0"/>
<PackageReference Update="Microsoft.Extensions.Caching.StackExchangeRedis" Version="8.0.0"/>
<PackageReference Update="Microsoft.Extensions.Http.Polly" Version="8.0.0"/>
<PackageReference Update="Microsoft.EntityFrameworkCore.Abstractions" Version="8.0.0"/>
<PackageReference Update="Microsoft.Extensions.FileProviders.Embedded" Version="8.0.4"/>
<PackageReference Update="Microsoft.Extensions.DependencyModel" Version="9.0.0"/>
<PackageReference Update="Microsoft.Extensions.Diagnostics.HealthChecks" Version="9.0.0"/>
<PackageReference Update="Microsoft.AspNetCore.Authentication.JwtBearer" Version="9.0.0"/>
<PackageReference Update="Microsoft.EntityFrameworkCore.Tools" Version="9.0.0"/>
<PackageReference Update="Microsoft.EntityFrameworkCore.Relational" Version="9.0.0" />
<PackageReference Update="Microsoft.AspNetCore.DataProtection.StackExchangeRedis" Version="9.0.0"/>
<PackageReference Update="Microsoft.EntityFrameworkCore.Proxies" Version="9.0.0"/>
<PackageReference Update="Microsoft.AspNetCore.SignalR.StackExchangeRedis" Version="9.0.0"/>
<PackageReference Update="Microsoft.Extensions.Caching.StackExchangeRedis" Version="9.0.0"/>
<PackageReference Update="Microsoft.Extensions.Http.Polly" Version="9.0.0"/>
<PackageReference Update="Microsoft.EntityFrameworkCore.Abstractions" Version="9.0.0"/>
<PackageReference Update="Microsoft.Extensions.FileProviders.Embedded" Version="9.0.0"/>
<PackageReference Update="Microsoft.Extensions.Hosting" Version="8.0.0" />
<PackageReference Update="Microsoft.Extensions.DependencyInjection" Version="8.0.0" />
<PackageReference Update="Microsoft.Extensions.Http" Version="8.0.0"/>
<PackageReference Update="Microsoft.Extensions.Hosting" Version="9.0.0" />
<PackageReference Update="Microsoft.Extensions.DependencyInjection" Version="9.0.0" />
<PackageReference Update="Microsoft.Extensions.Http" Version="9.0.0"/>
<PackageReference Update="Microsoft.AspNetCore.Mvc.Core" Version="2.2.0"/>
<PackageReference Update="Microsoft.AspNetCore.Http.Abstractions" Version="2.2.0"/>
<PackageReference Update="Microsoft.CSharp" Version="4.7.0"/>
<PackageReference Update="Microsoft.CodeAnalysis.CSharp" Version="3.7.0"/>
<PackageReference Update="Microsoft.CSharp" Version="4.12.0"/>
<PackageReference Update="Microsoft.CodeAnalysis.CSharp" Version="4.12.0"/>
<PackageReference Update="Microsoft.NET.Test.Sdk" Version="17.8.0"/>
</ItemGroup>
</Project>

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

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

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

@ -2,7 +2,7 @@
<Import Project="Directory.Build.Microsoft.targets"/>
<Import Project="Directory.Build.Volo.targets"/>
<Import Project="Directory.Build.Lion.targets"/>
<PropertyGroup>
<LangVersion>latest</LangVersion>
<Version>1.0.0</Version>
@ -28,14 +28,14 @@
<PackageReference Update="Ocelot.Provider.Polly" Version="18.0.0"/>
<!-- FreeSql-->
<PackageReference Update="FreeSql" Version="3.2.806"/>
<PackageReference Update="FreeSql.Provider.MysqlConnector" Version="3.2.806"/>
<PackageReference Update="FreeSql" Version="3.5.104"/>
<PackageReference Update="FreeSql.Provider.MysqlConnector" Version="3.5.104"/>
<PackageReference Update="FreeSql.Provider.Sqlite" Version="3.2.806"/>
<!-- 单元测试包-->
<PackageReference Update="xunit" Version="2.6.1"/>
<PackageReference Update="xunit.extensibility.execution" Version="2.6.1"/>
<PackageReference Update="xunit.runner.visualstudio" Version="2.5.3"/>
<PackageReference Update="xunit" Version="2.9.2"/>
<PackageReference Update="xunit.extensibility.execution" Version="2.9.2"/>
<PackageReference Update="xunit.runner.visualstudio" Version="2.8.2"/>
<PackageReference Update="NSubstitute" Version="5.1.0"/>
<PackageReference Update="Shouldly" Version="4.2.1"/>
<PackageReference Update="coverlet.collector" Version="6.0.0"/>
@ -54,21 +54,23 @@
<PackageReference Update="Savorboard.CAP.InMemoryMessageQueue" Version="7.0.0"/>
<!-- Swagger-->
<PackageReference Update="Swashbuckle.AspNetCore.SwaggerUI" Version="6.5.0"/>
<PackageReference Update="Swashbuckle.AspNetCore" Version="6.5.0"/>
<PackageReference Update="Swashbuckle.AspNetCore.SwaggerUI" Version="6.8.1"/>
<PackageReference Update="Swashbuckle.AspNetCore" Version="6.8.1"/>
<PackageReference Update="Swashbuckle.AspNetCore.Annotations" Version="6.5.0"/>
<!-- Serilog 日志-->
<PackageReference Update="Serilog" Version="3.1.1"/>
<PackageReference Update="Serilog" Version="4.0.2"/>
<PackageReference Update="Serilog.Extensions.Logging" Version="8.0.0"/>
<PackageReference Update="Serilog.Sinks.Async" Version="1.5.0"/>
<PackageReference Update="Serilog.Sinks.File" Version="5.0.0"/>
<PackageReference Update="Serilog.Sinks.Console" Version="5.0.0"/>
<PackageReference Update="Serilog.AspNetCore" Version="8.0.0"/>
<PackageReference Update="Serilog.Sinks.Async" Version="2.0.0"/>
<PackageReference Update="Serilog.Sinks.File" Version="6.0.0"/>
<PackageReference Update="Serilog.Sinks.Console" Version="6.0.0"/>
<PackageReference Update="Serilog.AspNetCore" Version="8.0.2"/>
<PackageReference Update="Serilog.Exceptions" Version="8.4.0"/>
<PackageReference Update="Serilog.Settings.Configuration" Version="8.0.0"/>
<PackageReference Update="Serilog.Settings.Configuration" Version="8.0.2"/>
<PackageReference Update="Serilog.Sinks.Elasticsearch" Version="9.0.3"/>
<!-- Magicodes 导入导出Excel-->
<PackageReference Update="Magicodes.IE.Excel" Version="2.7.4.5"/>
<PackageReference Update="Magicodes.IE.Excel.AspNetCore" Version="2.7.4.5"/>
@ -79,7 +81,7 @@
<PackageReference Update="MiniProfiler.Shared" Version="4.3.8"/>
<!-- Polly 重试机制-->
<PackageReference Update="Polly" Version="8.2.0"/>
<PackageReference Update="Polly" Version="8.5.0"/>
<!-- Octokit 邮件-->
<PackageReference Update="Octokit" Version="9.0.0"/>
@ -90,6 +92,11 @@
<!-- NEST ElasticSearch-->
<PackageReference Update="NEST" Version="7.17.5"/>
<PackageReference Update="WebApiClientCore" Version="2.1.4" />
<PackageReference Update="WebApiClientCore" Version="2.1.5" />
<!-- redis分布式锁-->
<PackageReference Update="DistributedLock.Redis" Version="1.0.3" />
</ItemGroup>
</Project>

21
templates/abp-vnext-pro-nuget-all/aspnet-core/Dockerfile

@ -1,21 +0,0 @@
FROM mcr.microsoft.com/dotnet/aspnet:8.0 AS base
WORKDIR /app
EXPOSE 8080
EXPOSE 443
ENV TZ=Asia/Shanghai
ENV ASPNETCORE_ENVIRONMENT=Production
FROM mcr.microsoft.com/dotnet/sdk:8.0 AS build
WORKDIR /src
COPY . .
WORKDIR "/src/host/MyCompanyName.MyProjectName.HttpApi.Host"
RUN dotnet build "MyCompanyName.MyProjectName.HttpApi.Host.csproj" -c Release -o /app/build
FROM build AS publish
RUN dotnet publish "MyCompanyName.MyProjectName.HttpApi.Host.csproj" -c Release -o /app/publish /p:UseAppHost=false
FROM base AS final
WORKDIR /app
COPY --from=publish /app/publish .
ENTRYPOINT ["dotnet", "MyCompanyName.MyProjectName.HttpApi.Host.dll"]

6
templates/abp-vnext-pro-nuget-all/aspnet-core/global.json

@ -1,6 +0,0 @@
{
"sdk": {
"version": "8.0.0",
"rollForward": "latestFeature"
}
}

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

@ -2,7 +2,7 @@
<PropertyGroup>
<TargetFramework>net8.0</TargetFramework>
<TargetFramework>net9.0</TargetFramework>
<RootNamespace>MyCompanyName.MyProjectName</RootNamespace>
<PreserveCompilationReferences>true</PreserveCompilationReferences>
<UserSecretsId>MyCompanyName.MyProjectName-4681b4fd-151f-4221-84a4-929d86723e4c</UserSecretsId>

4
templates/abp-vnext-pro-nuget-all/aspnet-core/host/MyCompanyName.MyProjectName.WebGateway/WebGatewayModule.cs → templates/abp-vnext-pro-nuget-all/aspnet-core/host/MyCompanyName.MyProjectName.WebGateway/AbpProWebGatewayModule.cs

@ -1,8 +1,8 @@
namespace MyCompanyName.MyProjectName.WebGateway
namespace Lion.AbpPro.WebGateway
{
[DependsOn(
typeof(AbpProSharedHostingGatewayModule))]
public class WebGatewayModule : AbpModule
public class AbpProWebGatewayModule : AbpModule
{
private const string DefaultCorsPolicyName = "Default";

2
templates/abp-vnext-pro-nuget-all/aspnet-core/host/MyCompanyName.MyProjectName.WebGateway/MyCompanyName.MyProjectName.WebGateway.csproj

@ -1,7 +1,7 @@
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>net8.0</TargetFramework>
<TargetFramework>net9.0</TargetFramework>
</PropertyGroup>
<ItemGroup>

17
templates/abp-vnext-pro-nuget-all/aspnet-core/host/MyCompanyName.MyProjectName.WebGateway/Program.cs

@ -1,15 +1,16 @@
namespace MyCompanyName.MyProjectName.WebGateway
namespace Lion.AbpPro.WebGateway
{
public class Program
{
public static void Main(string[] args)
public static async Task Main(string[] args)
{
CreateHostBuilder(args).Build().Run();
}
private static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureWebHostDefaults(webBuilder => { webBuilder.UseStartup<Startup>(); })
var builder = WebApplication.CreateBuilder(args);
builder.Host
.UseAutofac();
await builder.AddApplicationAsync<AbpProWebGatewayModule>();
var app = builder.Build();
await app.InitializeApplicationAsync();
await app.RunAsync();
}
}
}

15
templates/abp-vnext-pro-nuget-all/aspnet-core/host/MyCompanyName.MyProjectName.WebGateway/Startup.cs

@ -1,15 +0,0 @@
namespace MyCompanyName.MyProjectName.WebGateway
{
public class Startup
{
public void ConfigureServices(IServiceCollection services)
{
services.AddApplication<WebGatewayModule>();
}
public void Configure(IApplicationBuilder app)
{
app.InitializeApplication();
}
}
}

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

@ -1,7 +1,7 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net8.0</TargetFramework>
<TargetFramework>net9.0</TargetFramework>
<RootNamespace>MyCompanyName.MyProjectName</RootNamespace>
</PropertyGroup>

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

@ -2,7 +2,7 @@
<PropertyGroup>
<TargetFramework>net8.0</TargetFramework>
<TargetFramework>net9.0</TargetFramework>
<RootNamespace>MyCompanyName.MyProjectName</RootNamespace>
</PropertyGroup>

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

@ -2,7 +2,7 @@
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net8.0</TargetFramework>
<TargetFramework>net9.0</TargetFramework>
</PropertyGroup>
<ItemGroup>

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

@ -1,6 +1,6 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net8.0</TargetFramework>
<TargetFramework>net9.0</TargetFramework>
<RootNamespace>MyCompanyName.MyProjectName</RootNamespace>
<GenerateEmbeddedFilesManifest>true</GenerateEmbeddedFilesManifest>
</PropertyGroup>

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

@ -1,6 +1,6 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net8.0</TargetFramework>
<TargetFramework>net9.0</TargetFramework>
<RootNamespace>MyCompanyName.MyProjectName</RootNamespace>
</PropertyGroup>

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

@ -1,6 +1,6 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net8.0</TargetFramework>
<TargetFramework>net9.0</TargetFramework>
<RootNamespace>MyCompanyName.MyProjectName</RootNamespace>
</PropertyGroup>

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

@ -1,7 +1,7 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net8.0</TargetFramework>
<TargetFramework>net9.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
</PropertyGroup>

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

@ -1,6 +1,6 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net8.0</TargetFramework>
<TargetFramework>net9.0</TargetFramework>
<RootNamespace>MyCompanyName.MyProjectName</RootNamespace>
</PropertyGroup>

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

@ -1,7 +1,7 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net8.0</TargetFramework>
<TargetFramework>net9.0</TargetFramework>
<RootNamespace>MyCompanyName.MyProjectName</RootNamespace>
</PropertyGroup>

2
templates/abp-vnext-pro-nuget-all/aspnet-core/test/MyCompanyName.MyProjectName.Application.Tests/MyCompanyName.MyProjectName.Application.Tests.csproj

@ -1,6 +1,6 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net8.0</TargetFramework>
<TargetFramework>net9.0</TargetFramework>
<RootNamespace>MyCompanyName.MyProjectName</RootNamespace>
<IsPackable>false</IsPackable>
</PropertyGroup>

2
templates/abp-vnext-pro-nuget-all/aspnet-core/test/MyCompanyName.MyProjectName.Domain.Tests/MyCompanyName.MyProjectName.Domain.Tests.csproj

@ -1,6 +1,6 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net8.0</TargetFramework>
<TargetFramework>net9.0</TargetFramework>
<RootNamespace>MyCompanyName.MyProjectName</RootNamespace>
<IsPackable>false</IsPackable>
</PropertyGroup>

2
templates/abp-vnext-pro-nuget-all/aspnet-core/test/MyCompanyName.MyProjectName.EntityFrameworkCore.Tests/MyCompanyName.MyProjectName.EntityFrameworkCore.Tests.csproj

@ -1,6 +1,6 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net8.0</TargetFramework>
<TargetFramework>net9.0</TargetFramework>
<RootNamespace>MyCompanyName.MyProjectName</RootNamespace>
<IsPackable>false</IsPackable>
</PropertyGroup>

2
templates/abp-vnext-pro-nuget-all/aspnet-core/test/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp.csproj

@ -1,7 +1,7 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net8.0</TargetFramework>
<TargetFramework>net9.0</TargetFramework>
<IsPackable>false</IsPackable>
</PropertyGroup>

2
templates/abp-vnext-pro-nuget-all/aspnet-core/test/MyCompanyName.MyProjectName.TestBase/MyCompanyName.MyProjectName.TestBase.csproj

@ -1,6 +1,6 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net8.0</TargetFramework>
<TargetFramework>net9.0</TargetFramework>
<RootNamespace>MyCompanyName.MyProjectName</RootNamespace>
<IsPackable>false</IsPackable>
</PropertyGroup>

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

@ -1,25 +1,26 @@
<Project>
<ItemGroup>
<PackageReference Update="Microsoft.Extensions.DependencyModel" Version="8.0.0"/>
<PackageReference Update="Microsoft.Extensions.Diagnostics.HealthChecks" Version="8.0.0"/>
<PackageReference Update="Microsoft.AspNetCore.Authentication.JwtBearer" Version="8.0.10"/>
<PackageReference Update="Microsoft.EntityFrameworkCore.Tools" Version="8.0.0"/>
<PackageReference Update="Microsoft.AspNetCore.DataProtection.StackExchangeRedis" Version="8.0.0"/>
<PackageReference Update="Microsoft.EntityFrameworkCore.Proxies" Version="8.0.0"/>
<PackageReference Update="Microsoft.AspNetCore.SignalR.StackExchangeRedis" Version="8.0.0"/>
<PackageReference Update="Microsoft.Extensions.Caching.StackExchangeRedis" Version="8.0.0"/>
<PackageReference Update="Microsoft.Extensions.Http.Polly" Version="8.0.0"/>
<PackageReference Update="Microsoft.EntityFrameworkCore.Abstractions" Version="8.0.0"/>
<PackageReference Update="Microsoft.Extensions.FileProviders.Embedded" Version="8.0.4"/>
<PackageReference Update="Microsoft.Extensions.DependencyModel" Version="9.0.0"/>
<PackageReference Update="Microsoft.Extensions.Diagnostics.HealthChecks" Version="9.0.0"/>
<PackageReference Update="Microsoft.AspNetCore.Authentication.JwtBearer" Version="9.0.0"/>
<PackageReference Update="Microsoft.EntityFrameworkCore.Tools" Version="9.0.0"/>
<PackageReference Update="Microsoft.EntityFrameworkCore.Relational" Version="9.0.0" />
<PackageReference Update="Microsoft.AspNetCore.DataProtection.StackExchangeRedis" Version="9.0.0"/>
<PackageReference Update="Microsoft.EntityFrameworkCore.Proxies" Version="9.0.0"/>
<PackageReference Update="Microsoft.AspNetCore.SignalR.StackExchangeRedis" Version="9.0.0"/>
<PackageReference Update="Microsoft.Extensions.Caching.StackExchangeRedis" Version="9.0.0"/>
<PackageReference Update="Microsoft.Extensions.Http.Polly" Version="9.0.0"/>
<PackageReference Update="Microsoft.EntityFrameworkCore.Abstractions" Version="9.0.0"/>
<PackageReference Update="Microsoft.Extensions.FileProviders.Embedded" Version="9.0.0"/>
<PackageReference Update="Microsoft.Extensions.Hosting" Version="8.0.0" />
<PackageReference Update="Microsoft.Extensions.DependencyInjection" Version="8.0.0" />
<PackageReference Update="Microsoft.Extensions.Http" Version="8.0.0"/>
<PackageReference Update="Microsoft.Extensions.Hosting" Version="9.0.0" />
<PackageReference Update="Microsoft.Extensions.DependencyInjection" Version="9.0.0" />
<PackageReference Update="Microsoft.Extensions.Http" Version="9.0.0"/>
<PackageReference Update="Microsoft.AspNetCore.Mvc.Core" Version="2.2.0"/>
<PackageReference Update="Microsoft.AspNetCore.Http.Abstractions" Version="2.2.0"/>
<PackageReference Update="Microsoft.CSharp" Version="4.7.0"/>
<PackageReference Update="Microsoft.CodeAnalysis.CSharp" Version="3.7.0"/>
<PackageReference Update="Microsoft.CSharp" Version="4.12.0"/>
<PackageReference Update="Microsoft.CodeAnalysis.CSharp" Version="4.12.0"/>
<PackageReference Update="Microsoft.NET.Test.Sdk" Version="17.8.0"/>
</ItemGroup>
</Project>

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

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

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

@ -2,7 +2,7 @@
<Import Project="Directory.Build.Microsoft.targets"/>
<Import Project="Directory.Build.Volo.targets"/>
<Import Project="Directory.Build.Lion.targets"/>
<PropertyGroup>
<LangVersion>latest</LangVersion>
<Version>1.0.0</Version>
@ -28,14 +28,14 @@
<PackageReference Update="Ocelot.Provider.Polly" Version="18.0.0"/>
<!-- FreeSql-->
<PackageReference Update="FreeSql" Version="3.2.806"/>
<PackageReference Update="FreeSql.Provider.MysqlConnector" Version="3.2.806"/>
<PackageReference Update="FreeSql" Version="3.5.104"/>
<PackageReference Update="FreeSql.Provider.MysqlConnector" Version="3.5.104"/>
<PackageReference Update="FreeSql.Provider.Sqlite" Version="3.2.806"/>
<!-- 单元测试包-->
<PackageReference Update="xunit" Version="2.6.1"/>
<PackageReference Update="xunit.extensibility.execution" Version="2.6.1"/>
<PackageReference Update="xunit.runner.visualstudio" Version="2.5.3"/>
<PackageReference Update="xunit" Version="2.9.2"/>
<PackageReference Update="xunit.extensibility.execution" Version="2.9.2"/>
<PackageReference Update="xunit.runner.visualstudio" Version="2.8.2"/>
<PackageReference Update="NSubstitute" Version="5.1.0"/>
<PackageReference Update="Shouldly" Version="4.2.1"/>
<PackageReference Update="coverlet.collector" Version="6.0.0"/>
@ -54,21 +54,23 @@
<PackageReference Update="Savorboard.CAP.InMemoryMessageQueue" Version="7.0.0"/>
<!-- Swagger-->
<PackageReference Update="Swashbuckle.AspNetCore.SwaggerUI" Version="6.5.0"/>
<PackageReference Update="Swashbuckle.AspNetCore" Version="6.5.0"/>
<PackageReference Update="Swashbuckle.AspNetCore.SwaggerUI" Version="6.8.1"/>
<PackageReference Update="Swashbuckle.AspNetCore" Version="6.8.1"/>
<PackageReference Update="Swashbuckle.AspNetCore.Annotations" Version="6.5.0"/>
<!-- Serilog 日志-->
<PackageReference Update="Serilog" Version="3.1.1"/>
<PackageReference Update="Serilog" Version="4.0.2"/>
<PackageReference Update="Serilog.Extensions.Logging" Version="8.0.0"/>
<PackageReference Update="Serilog.Sinks.Async" Version="1.5.0"/>
<PackageReference Update="Serilog.Sinks.File" Version="5.0.0"/>
<PackageReference Update="Serilog.Sinks.Console" Version="5.0.0"/>
<PackageReference Update="Serilog.AspNetCore" Version="8.0.0"/>
<PackageReference Update="Serilog.Sinks.Async" Version="2.0.0"/>
<PackageReference Update="Serilog.Sinks.File" Version="6.0.0"/>
<PackageReference Update="Serilog.Sinks.Console" Version="6.0.0"/>
<PackageReference Update="Serilog.AspNetCore" Version="8.0.2"/>
<PackageReference Update="Serilog.Exceptions" Version="8.4.0"/>
<PackageReference Update="Serilog.Settings.Configuration" Version="8.0.0"/>
<PackageReference Update="Serilog.Settings.Configuration" Version="8.0.2"/>
<PackageReference Update="Serilog.Sinks.Elasticsearch" Version="9.0.3"/>
<!-- Magicodes 导入导出Excel-->
<PackageReference Update="Magicodes.IE.Excel" Version="2.7.4.5"/>
<PackageReference Update="Magicodes.IE.Excel.AspNetCore" Version="2.7.4.5"/>
@ -79,7 +81,7 @@
<PackageReference Update="MiniProfiler.Shared" Version="4.3.8"/>
<!-- Polly 重试机制-->
<PackageReference Update="Polly" Version="8.2.0"/>
<PackageReference Update="Polly" Version="8.5.0"/>
<!-- Octokit 邮件-->
<PackageReference Update="Octokit" Version="9.0.0"/>
@ -90,6 +92,11 @@
<!-- NEST ElasticSearch-->
<PackageReference Update="NEST" Version="7.17.5"/>
<PackageReference Update="WebApiClientCore" Version="2.1.4" />
<PackageReference Update="WebApiClientCore" Version="2.1.5" />
<!-- redis分布式锁-->
<PackageReference Update="DistributedLock.Redis" Version="1.0.3" />
</ItemGroup>
</Project>

6
templates/abp-vnext-pro-nuget-module/global.json

@ -1,6 +0,0 @@
{
"sdk": {
"version": "8.0.0",
"rollForward": "latestFeature"
}
}

2
templates/abp-vnext-pro-nuget-module/host/MyCompanyName.MyProjectName.MyModuleName.HttpApi.Host/MyCompanyName.MyProjectName.MyModuleName.HttpApi.Host.csproj

@ -1,6 +1,6 @@
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>net8.0</TargetFramework>
<TargetFramework>net9.0</TargetFramework>
<RootNamespace>MyCompanyName.MyProjectName.MyModuleName</RootNamespace>
<PreserveCompilationReferences>true</PreserveCompilationReferences>
<UserSecretsId>MyCompanyName.MyProjectName.MyModuleName-c2d31439-b723-48e2-b061-5ebd7aeb6010</UserSecretsId>

81
templates/abp-vnext-pro-nuget-module/host/MyCompanyName.MyProjectName.MyModuleName.HttpApi.Host/Program.cs

@ -1,47 +1,54 @@
namespace MyCompanyName.MyProjectName.MyModuleName
namespace MyCompanyName.MyProjectName.MyModuleName;
public class Program
{
public class Program
public static async Task<int> Main(string[] args)
{
public static int Main(string[] args)
Log.Logger = new LoggerConfiguration()
.WriteTo.Async(c => c.File("Logs/logs.txt"))
.WriteTo.Async(c => c.Console())
.CreateBootstrapLogger();
try
{
Log.Logger = new LoggerConfiguration()
var builder = WebApplication.CreateBuilder(args);
builder.Host
.AddAppSettingsSecretsJson()
.UseAutofac()
.UseSerilog((context, loggerConfiguration) =>
{
loggerConfiguration
#if DEBUG
.MinimumLevel.Debug()
.MinimumLevel.Debug()
#else
.MinimumLevel.Information()
.MinimumLevel.Information()
#endif
.MinimumLevel.Override("Microsoft", LogEventLevel.Information)
.Enrich.FromLogContext()
.WriteTo.Async(c => c.File("Logs/logs.txt"))
#if DEBUG
.WriteTo.Async(c => c.Console())
#endif
.CreateLogger();
try
{
Log.Information("Starting web host.");
CreateHostBuilder(args).Build().Run();
return 0;
}
catch (Exception ex)
{
Log.Fatal(ex, "Host terminated unexpectedly!");
return 1;
}
finally
.MinimumLevel.Override("Microsoft", LogEventLevel.Information)
.MinimumLevel.Override("Microsoft.EntityFrameworkCore", LogEventLevel.Warning)
.Enrich.FromLogContext()
.WriteTo.Async(c => c.File("Logs/logs.txt"))
.WriteTo.Async(c => c.Console());
});
await builder.AddApplicationAsync<MyModuleNameHttpApiHostModule>();
var app = builder.Build();
await app.InitializeApplicationAsync();
await app.RunAsync();
return 0;
}
catch (Exception ex)
{
if (ex is HostAbortedException)
{
Log.CloseAndFlush();
throw;
}
}
internal static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseStartup<Startup>();
})
.UseAutofac()
.UseSerilog();
Log.Fatal(ex, "Host terminated unexpectedly!");
return 1;
}
finally
{
await Log.CloseAndFlushAsync();
}
}
}
}

15
templates/abp-vnext-pro-nuget-module/host/MyCompanyName.MyProjectName.MyModuleName.HttpApi.Host/Startup.cs

@ -1,15 +0,0 @@
namespace MyCompanyName.MyProjectName.MyModuleName
{
public class Startup
{
public void ConfigureServices(IServiceCollection services)
{
services.AddApplication<MyModuleNameHttpApiHostModule>();
}
public void Configure(IApplicationBuilder app, IWebHostEnvironment env, ILoggerFactory loggerFactory)
{
app.InitializeApplication();
}
}
}

2
templates/abp-vnext-pro-nuget-module/src/MyCompanyName.MyProjectName.MyModuleName.Application.Contracts/MyCompanyName.MyProjectName.MyModuleName.Application.Contracts.csproj

@ -1,7 +1,7 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net8.0</TargetFramework>
<TargetFramework>net9.0</TargetFramework>
<RootNamespace>MyCompanyName.MyProjectName.MyModuleName</RootNamespace>
</PropertyGroup>

2
templates/abp-vnext-pro-nuget-module/src/MyCompanyName.MyProjectName.MyModuleName.Application/MyCompanyName.MyProjectName.MyModuleName.Application.csproj

@ -1,7 +1,7 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net8.0</TargetFramework>
<TargetFramework>net9.0</TargetFramework>
<RootNamespace>MyCompanyName.MyProjectName.MyModuleName</RootNamespace>
</PropertyGroup>

2
templates/abp-vnext-pro-nuget-module/src/MyCompanyName.MyProjectName.MyModuleName.Domain.Shared/MyCompanyName.MyProjectName.MyModuleName.Domain.Shared.csproj

@ -1,7 +1,7 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net8.0</TargetFramework>
<TargetFramework>net9.0</TargetFramework>
<RootNamespace>MyCompanyName.MyProjectName.MyModuleName</RootNamespace>
<GenerateEmbeddedFilesManifest>true</GenerateEmbeddedFilesManifest>
</PropertyGroup>

2
templates/abp-vnext-pro-nuget-module/src/MyCompanyName.MyProjectName.MyModuleName.Domain/MyCompanyName.MyProjectName.MyModuleName.Domain.csproj

@ -1,7 +1,7 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net8.0</TargetFramework>
<TargetFramework>net9.0</TargetFramework>
<RootNamespace>MyCompanyName.MyProjectName.MyModuleName</RootNamespace>
</PropertyGroup>

2
templates/abp-vnext-pro-nuget-module/src/MyCompanyName.MyProjectName.MyModuleName.EntityFrameworkCore/MyCompanyName.MyProjectName.MyModuleName.EntityFrameworkCore.csproj

@ -1,7 +1,7 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net8.0</TargetFramework>
<TargetFramework>net9.0</TargetFramework>
<RootNamespace>MyCompanyName.MyProjectName.MyModuleName</RootNamespace>
</PropertyGroup>

2
templates/abp-vnext-pro-nuget-module/src/MyCompanyName.MyProjectName.MyModuleName.HttpApi.Client/MyCompanyName.MyProjectName.MyModuleName.HttpApi.Client.csproj

@ -1,7 +1,7 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net8.0</TargetFramework>
<TargetFramework>net9.0</TargetFramework>
<RootNamespace>MyCompanyName.MyProjectName.MyModuleName</RootNamespace>
</PropertyGroup>

2
templates/abp-vnext-pro-nuget-module/src/MyCompanyName.MyProjectName.MyModuleName.HttpApi/MyCompanyName.MyProjectName.MyModuleName.HttpApi.csproj

@ -1,7 +1,7 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net8.0</TargetFramework>
<TargetFramework>net9.0</TargetFramework>
<RootNamespace>MyCompanyName.MyProjectName.MyModuleName</RootNamespace>
</PropertyGroup>

2
templates/abp-vnext-pro-nuget-module/test/MyCompanyName.MyProjectName.MyModuleName.Application.Tests/MyCompanyName.MyProjectName.MyModuleName.Application.Tests.csproj

@ -2,7 +2,7 @@
<PropertyGroup>
<TargetFramework>net8.0</TargetFramework>
<TargetFramework>net9.0</TargetFramework>
<RootNamespace>MyCompanyName.MyProjectName.MyModuleName</RootNamespace>
<IsPackable>false</IsPackable>
</PropertyGroup>

2
templates/abp-vnext-pro-nuget-module/test/MyCompanyName.MyProjectName.MyModuleName.Domain.Tests/MyCompanyName.MyProjectName.MyModuleName.Domain.Tests.csproj

@ -2,7 +2,7 @@
<PropertyGroup>
<TargetFramework>net8.0</TargetFramework>
<TargetFramework>net9.0</TargetFramework>
<RootNamespace>MyCompanyName.MyProjectName.MyModuleName</RootNamespace>
<IsPackable>false</IsPackable>
</PropertyGroup>

2
templates/abp-vnext-pro-nuget-module/test/MyCompanyName.MyProjectName.MyModuleName.EntityFrameworkCore.Tests/MyCompanyName.MyProjectName.MyModuleName.EntityFrameworkCore.Tests.csproj

@ -1,7 +1,7 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net8.0</TargetFramework>
<TargetFramework>net9.0</TargetFramework>
<RootNamespace>MyCompanyName.MyProjectName.MyModuleName</RootNamespace>
<IsPackable>false</IsPackable>
</PropertyGroup>

2
templates/abp-vnext-pro-nuget-module/test/MyCompanyName.MyProjectName.MyModuleName.TestBase/MyCompanyName.MyProjectName.MyModuleName.TestBase.csproj

@ -2,7 +2,7 @@
<PropertyGroup>
<TargetFramework>net8.0</TargetFramework>
<TargetFramework>net9.0</TargetFramework>
<RootNamespace>MyCompanyName.MyProjectName.MyModuleName</RootNamespace>
<IsPackable>false</IsPackable>
</PropertyGroup>

Loading…
Cancel
Save