diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml
index cb3855bc6..efd7a4322 100644
--- a/.github/workflows/publish.yml
+++ b/.github/workflows/publish.yml
@@ -2,7 +2,7 @@ name: "Publish"
on:
push:
- branches: [ rel-8.3.0 ]
+ branches: [ rel-8.3.4 ]
env:
DOTNET_VERSION: "8.0.200"
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
index a7794b528..697605b3b 100644
--- a/.github/workflows/release.yml
+++ b/.github/workflows/release.yml
@@ -2,7 +2,7 @@ name: "Tagged Release"
on:
push:
- branches: [ rel-8.3.0 ]
+ branches: [ rel-8.3.4 ]
jobs:
tagged-release:
@@ -14,4 +14,4 @@ jobs:
with:
repo_token: "${{ secrets.GITHUB_TOKEN }}"
prerelease: false
- automatic_release_tag: "8.3.0"
+ automatic_release_tag: "8.3.4"
diff --git a/Directory.Packages.props b/Directory.Packages.props
index 4a5051a57..d0793379a 100644
--- a/Directory.Packages.props
+++ b/Directory.Packages.props
@@ -3,8 +3,8 @@
8.2.0
2.14.1
3.2.3
- 8.3.0
- 8.3.0
+ 8.3.4
+ 8.3.4
8.0.0
8.0.0
8.0.0
diff --git a/aspnet-core/framework/cli/LINGYUN.Abp.Cli/LINGYUN.Abp.Cli.csproj b/aspnet-core/framework/cli/LINGYUN.Abp.Cli/LINGYUN.Abp.Cli.csproj
index 4ca3e578f..d058740c3 100644
--- a/aspnet-core/framework/cli/LINGYUN.Abp.Cli/LINGYUN.Abp.Cli.csproj
+++ b/aspnet-core/framework/cli/LINGYUN.Abp.Cli/LINGYUN.Abp.Cli.csproj
@@ -5,7 +5,7 @@
Exe
net8.0
- 8.3.0
+ 8.3.4
colin
Use LINGYUN.MicroService.Templates command line
true
diff --git a/aspnet-core/framework/cli/LINGYUN.Abp.Cli/LINGYUN/Abp/Cli/Commands/CreateCommand.cs b/aspnet-core/framework/cli/LINGYUN.Abp.Cli/LINGYUN/Abp/Cli/Commands/CreateCommand.cs
index 506b462b8..6734417c9 100644
--- a/aspnet-core/framework/cli/LINGYUN.Abp.Cli/LINGYUN/Abp/Cli/Commands/CreateCommand.cs
+++ b/aspnet-core/framework/cli/LINGYUN.Abp.Cli/LINGYUN/Abp/Cli/Commands/CreateCommand.cs
@@ -179,7 +179,7 @@ namespace LINGYUN.Abp.Cli.Commands
await CreateProjectService.CreateAsync(projectArgs);
}
- public string GetShortDescription()
+ public static string GetShortDescription()
{
return "Generate a new solution based on the customed ABP startup templates.";
}
diff --git a/aspnet-core/framework/cli/LINGYUN.Abp.Cli/LINGYUN/Abp/Cli/Commands/GenerateProxyCommand.cs b/aspnet-core/framework/cli/LINGYUN.Abp.Cli/LINGYUN/Abp/Cli/Commands/GenerateProxyCommand.cs
index 2f39ce204..c168d493c 100644
--- a/aspnet-core/framework/cli/LINGYUN.Abp.Cli/LINGYUN/Abp/Cli/Commands/GenerateProxyCommand.cs
+++ b/aspnet-core/framework/cli/LINGYUN.Abp.Cli/LINGYUN/Abp/Cli/Commands/GenerateProxyCommand.cs
@@ -142,7 +142,7 @@ public class GenerateProxyCommand : IConsoleCommand, ITransientDependency
return sb.ToString();
}
- public string GetShortDescription()
+ public static string GetShortDescription()
{
return "Generates client service proxies and DTOs to consume HTTP APIs.";
}
diff --git a/aspnet-core/framework/cli/LINGYUN.Abp.Cli/LINGYUN/Abp/Cli/Commands/GenerateViewCommand.cs b/aspnet-core/framework/cli/LINGYUN.Abp.Cli/LINGYUN/Abp/Cli/Commands/GenerateViewCommand.cs
index 446205306..812f17e37 100644
--- a/aspnet-core/framework/cli/LINGYUN.Abp.Cli/LINGYUN/Abp/Cli/Commands/GenerateViewCommand.cs
+++ b/aspnet-core/framework/cli/LINGYUN.Abp.Cli/LINGYUN/Abp/Cli/Commands/GenerateViewCommand.cs
@@ -71,7 +71,7 @@ public class GenerateViewCommand : IConsoleCommand, ITransientDependency
serviceType);
}
- public string GetShortDescription()
+ public static string GetShortDescription()
{
return "Generate the view code from the http api proxy.";
}
diff --git a/aspnet-core/framework/cli/LINGYUN.Abp.Cli/LINGYUN/Abp/Cli/Commands/HelpCommand.cs b/aspnet-core/framework/cli/LINGYUN.Abp.Cli/LINGYUN/Abp/Cli/Commands/HelpCommand.cs
index ea1416767..8d9906a3e 100644
--- a/aspnet-core/framework/cli/LINGYUN.Abp.Cli/LINGYUN/Abp/Cli/Commands/HelpCommand.cs
+++ b/aspnet-core/framework/cli/LINGYUN.Abp.Cli/LINGYUN/Abp/Cli/Commands/HelpCommand.cs
@@ -3,6 +3,7 @@ using Microsoft.Extensions.Logging;
using Microsoft.Extensions.Logging.Abstractions;
using Microsoft.Extensions.Options;
using System.Linq;
+using System.Reflection;
using System.Text;
using System.Threading.Tasks;
using Volo.Abp.Cli;
@@ -70,14 +71,14 @@ namespace LINGYUN.Abp.Cli.Commands
foreach (var command in AbpCliOptions.Commands.ToArray())
{
- string shortDescription;
-
- using (var scope = ServiceScopeFactory.CreateScope())
+ var method = command.Value.GetMethod("GetShortDescription", BindingFlags.Static | BindingFlags.Public);
+ if (method == null)
{
- shortDescription = ((IConsoleCommand)scope.ServiceProvider
- .GetRequiredService(command.Value)).GetShortDescription();
+ continue;
}
+ var shortDescription = (string)method.Invoke(null, null);
+
sb.Append(" > ");
sb.Append(command.Key);
sb.Append(string.IsNullOrWhiteSpace(shortDescription) ? "" : ":");
diff --git a/aspnet-core/framework/open-api/OpenApi.Sdk/FodyWeavers.xml b/aspnet-core/framework/open-api/OpenApi.Sdk/FodyWeavers.xml
new file mode 100644
index 000000000..00e1d9a1c
--- /dev/null
+++ b/aspnet-core/framework/open-api/OpenApi.Sdk/FodyWeavers.xml
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/aspnet-core/framework/open-api/OpenApi.Sdk/FodyWeavers.xsd b/aspnet-core/framework/open-api/OpenApi.Sdk/FodyWeavers.xsd
new file mode 100644
index 000000000..3f3946e28
--- /dev/null
+++ b/aspnet-core/framework/open-api/OpenApi.Sdk/FodyWeavers.xsd
@@ -0,0 +1,30 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 'true' to run assembly verification (PEVerify) on the target assembly after all weavers have been executed.
+
+
+
+
+ A comma-separated list of error codes that can be safely ignored in assembly verification.
+
+
+
+
+ 'false' to turn off automatic generation of the XML Schema file.
+
+
+
+
+
\ No newline at end of file
diff --git a/aspnet-core/services/Directory.Packages.props b/aspnet-core/services/Directory.Packages.props
index 84f4c0737..9c3dce1ab 100644
--- a/aspnet-core/services/Directory.Packages.props
+++ b/aspnet-core/services/Directory.Packages.props
@@ -1,7 +1,7 @@
- 8.3.0
+ 8.3.4
diff --git a/aspnet-core/services/LY.MicroService.Applications.Single/MicroServiceApplicationsSingleModule.Configure.cs b/aspnet-core/services/LY.MicroService.Applications.Single/MicroServiceApplicationsSingleModule.Configure.cs
index 6b72a8062..57c7ef4d5 100644
--- a/aspnet-core/services/LY.MicroService.Applications.Single/MicroServiceApplicationsSingleModule.Configure.cs
+++ b/aspnet-core/services/LY.MicroService.Applications.Single/MicroServiceApplicationsSingleModule.Configure.cs
@@ -510,7 +510,31 @@ public partial class MicroServiceApplicationsSingleModule
{
Configure(options =>
{
- configuration.GetSection("Databases").Bind(options.Databases);
+ options.Databases.Configure("Default", db =>
+ {
+ db.MappedConnections.Add("AbpIdentity");
+ db.MappedConnections.Add("AppPlatform");
+ db.MappedConnections.Add("TaskManagement");
+ db.MappedConnections.Add("Notifications");
+ db.MappedConnections.Add("MessageService");
+ db.MappedConnections.Add("AbpAuditLogging");
+ db.MappedConnections.Add("AbpOpenIddict");
+ db.MappedConnections.Add("AbpIdentityServer");
+ db.MappedConnections.Add("AbpFeatureManagement");
+ db.MappedConnections.Add("AbpSettingManagement");
+ db.MappedConnections.Add("AbpPermissionManagement");
+ });
+
+ options.Databases.Configure("HostOnly", db =>
+ {
+ db.MappedConnections.Add("AbpSaas");
+ db.MappedConnections.Add("AbpTextTemplating");
+ db.MappedConnections.Add("AbpLocalizationManagement");
+ db.MappedConnections.Add("Workflow");
+ db.MappedConnections.Add("Demo");
+
+ db.IsUsedByTenants = false;
+ });
});
Configure(options =>
{
diff --git a/aspnet-core/templates/micro/content/Directory.Packages.props b/aspnet-core/templates/micro/content/Directory.Packages.props
index 90640add1..af9607d7a 100644
--- a/aspnet-core/templates/micro/content/Directory.Packages.props
+++ b/aspnet-core/templates/micro/content/Directory.Packages.props
@@ -66,6 +66,169 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -118,6 +281,7 @@
+
@@ -170,6 +334,7 @@
+
@@ -300,171 +465,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/aspnet-core/templates/micro/content/host/PackageName.CompanyName.ProjectName.DbMigrator/DbMigratorHostedService.cs b/aspnet-core/templates/micro/content/host/PackageName.CompanyName.ProjectName.DbMigrator/DbMigratorHostedService.cs
index d279fb30f..b27abc956 100644
--- a/aspnet-core/templates/micro/content/host/PackageName.CompanyName.ProjectName.DbMigrator/DbMigratorHostedService.cs
+++ b/aspnet-core/templates/micro/content/host/PackageName.CompanyName.ProjectName.DbMigrator/DbMigratorHostedService.cs
@@ -13,39 +13,38 @@ public class DbMigratorHostedService : IHostedService
private readonly IHostApplicationLifetime _hostApplicationLifetime;
private readonly IConfiguration _configuration;
- public DbMigratorHostedService(
- IHostApplicationLifetime hostApplicationLifetime,
- IConfiguration configuration)
+ public DbMigratorHostedService(IHostApplicationLifetime hostApplicationLifetime, IConfiguration configuration)
{
_hostApplicationLifetime = hostApplicationLifetime;
_configuration = configuration;
}
- public async Task StartAsync(CancellationToken cancellationToken)
+ public async virtual Task StartAsync(CancellationToken cancellationToken)
{
- using var application = await AbpApplicationFactory
- .CreateAsync(options =>
+ using (var application = await AbpApplicationFactory.CreateAsync(options =>
{
options.Configuration.UserSecretsId = Environment.GetEnvironmentVariable("APPLICATION_USER_SECRETS_ID");
- options.Configuration.UserSecretsAssembly = typeof(DbMigratorHostedService).Assembly;
+ options.Configuration.UserSecretsAssembly = typeof(PackageNameCompanyNameProjectNameDbMigratorModule).Assembly;
options.Services.ReplaceConfiguration(_configuration);
options.UseAutofac();
options.Services.AddLogging(c => c.AddSerilog());
options.AddDataMigrationEnvironment();
- });
- await application.InitializeAsync();
+ }))
+ {
+ await application.InitializeAsync();
- await application
- .ServiceProvider
- .GetRequiredService()
- .CheckAndApplyDatabaseMigrationsAsync();
+ await application
+ .ServiceProvider
+ .GetRequiredService()
+ .CheckAndApplyDatabaseMigrationsAsync();
- await application.ShutdownAsync();
+ await application.ShutdownAsync();
- _hostApplicationLifetime.StopApplication();
+ _hostApplicationLifetime.StopApplication();
+ }
}
- public Task StopAsync(CancellationToken cancellationToken)
+ public virtual Task StopAsync(CancellationToken cancellationToken)
{
return Task.CompletedTask;
}
diff --git a/aspnet-core/templates/micro/content/host/PackageName.CompanyName.ProjectName.DbMigrator/PackageName.CompanyName.ProjectName.DbMigrator.csproj b/aspnet-core/templates/micro/content/host/PackageName.CompanyName.ProjectName.DbMigrator/PackageName.CompanyName.ProjectName.DbMigrator.csproj
index 4d69cfc5b..5acdeee3b 100644
--- a/aspnet-core/templates/micro/content/host/PackageName.CompanyName.ProjectName.DbMigrator/PackageName.CompanyName.ProjectName.DbMigrator.csproj
+++ b/aspnet-core/templates/micro/content/host/PackageName.CompanyName.ProjectName.DbMigrator/PackageName.CompanyName.ProjectName.DbMigrator.csproj
@@ -1,6 +1,5 @@
-
@@ -8,6 +7,8 @@
net8.0
enable
enable
+ false
+ latest
@@ -39,4 +40,13 @@
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+
diff --git a/aspnet-core/templates/micro/content/host/PackageName.CompanyName.ProjectName.DbMigrator/Program.cs b/aspnet-core/templates/micro/content/host/PackageName.CompanyName.ProjectName.DbMigrator/Program.cs
index e4739face..41c337f4c 100644
--- a/aspnet-core/templates/micro/content/host/PackageName.CompanyName.ProjectName.DbMigrator/Program.cs
+++ b/aspnet-core/templates/micro/content/host/PackageName.CompanyName.ProjectName.DbMigrator/Program.cs
@@ -1,16 +1,14 @@
-using Microsoft.Extensions.DependencyInjection;
+using Microsoft.Extensions.Configuration;
+using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
using Microsoft.Extensions.Logging;
+using PackageName.CompanyName.ProjectName.DbMigrator;
using Serilog;
using Serilog.Events;
-namespace PackageName.CompanyName.ProjectName.DbMigrator;
-
-public class Program
+try
{
- public async static Task Main(string[] args)
- {
- Log.Logger = new LoggerConfiguration()
+ Log.Logger = new LoggerConfiguration()
.MinimumLevel.Information()
.MinimumLevel.Override("Microsoft", LogEventLevel.Warning)
.MinimumLevel.Override("Volo.Abp", LogEventLevel.Warning)
@@ -24,17 +22,26 @@ public class Program
.WriteTo.Console()
.CreateLogger();
- await CreateHostBuilder(args).RunConsoleAsync();
- }
+ var builder = Host.CreateDefaultBuilder(args)
+ .AddAppSettingsSecretsJson()
+ .ConfigureLogging((context, logger) => logger.ClearProviders())
+ .ConfigureServices((hostContext, services) => services.AddHostedService());
+
+ await builder.RunConsoleAsync();
- public static IHostBuilder CreateHostBuilder(string[] args)
+ return 0;
+}
+catch (Exception ex)
+{
+ if (ex is HostAbortedException)
{
- return Host.CreateDefaultBuilder(args)
- .AddAppSettingsSecretsJson()
- .ConfigureLogging((context, logging) => logging.ClearProviders())
- .ConfigureServices((hostContext, services) =>
- {
- services.AddHostedService();
- });
+ throw;
}
+
+ Log.Fatal(ex, "Host terminated unexpectedly!");
+ return 1;
}
+finally
+{
+ Log.CloseAndFlush();
+}
\ No newline at end of file
diff --git a/aspnet-core/templates/micro/content/host/PackageName.CompanyName.ProjectName.DbMigrator/appsettings.json b/aspnet-core/templates/micro/content/host/PackageName.CompanyName.ProjectName.DbMigrator/appsettings.json
index 2f919b2c2..4cc470a9f 100644
--- a/aspnet-core/templates/micro/content/host/PackageName.CompanyName.ProjectName.DbMigrator/appsettings.json
+++ b/aspnet-core/templates/micro/content/host/PackageName.CompanyName.ProjectName.DbMigrator/appsettings.json
@@ -1,4 +1,7 @@
{
+ "ConnectionStrings": {
+ "Default": "Server=127.0.0.1;Database=ProjectName;User Id=root;Password=123456"
+ },
"StringEncryption": {
"DefaultPassPhrase": "s46c5q55nxpeS8Ra",
"InitVectorBytes": "s83ng0abvd02js84",
diff --git a/aspnet-core/templates/micro/content/host/PackageName.CompanyName.ProjectName.HttpApi.Host/PackageName.CompanyName.ProjectName.HttpApi.Host.csproj b/aspnet-core/templates/micro/content/host/PackageName.CompanyName.ProjectName.HttpApi.Host/PackageName.CompanyName.ProjectName.HttpApi.Host.csproj
index 01dc53a9b..6ee2a7fc9 100644
--- a/aspnet-core/templates/micro/content/host/PackageName.CompanyName.ProjectName.HttpApi.Host/PackageName.CompanyName.ProjectName.HttpApi.Host.csproj
+++ b/aspnet-core/templates/micro/content/host/PackageName.CompanyName.ProjectName.HttpApi.Host/PackageName.CompanyName.ProjectName.HttpApi.Host.csproj
@@ -1,5 +1,4 @@
-<<<<<<< HEAD:aspnet-core/templates/content/host/PackageName.CompanyName.ProjectName.HttpApi.Host/PackageName.CompanyName.ProjectName.HttpApi.Host.csproj
-
+
net8.0
@@ -60,7 +59,7 @@
-
+
@@ -76,82 +75,3 @@
-=======
-
-
-
- net8.0
- PackageName.CompanyName.ProjectName
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- all
- runtime; build; native; contentfiles; analyzers; buildtransitive
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
->>>>>>> aio/main:aspnet-core/templates/micro/content/host/PackageName.CompanyName.ProjectName.HttpApi.Host/PackageName.CompanyName.ProjectName.HttpApi.Host.csproj
-
diff --git a/aspnet-core/templates/micro/content/host/PackageName.CompanyName.ProjectName.HttpApi.Host/appsettings.Development.json b/aspnet-core/templates/micro/content/host/PackageName.CompanyName.ProjectName.HttpApi.Host/appsettings.Development.json
index 9f72f9390..a28116f22 100644
--- a/aspnet-core/templates/micro/content/host/PackageName.CompanyName.ProjectName.HttpApi.Host/appsettings.Development.json
+++ b/aspnet-core/templates/micro/content/host/PackageName.CompanyName.ProjectName.HttpApi.Host/appsettings.Development.json
@@ -26,13 +26,8 @@
},
"ConnectionStrings": {
"Default": "Server=127.0.0.1;Database=ProjectName;User Id=root;Password=123456",
- "ProjectName": "Server=127.0.0.1;Database=ProjectName;User Id=root;Password=123456",
- "AbpSaas": "Server=127.0.0.1;Database=ProjectName;User Id=root;Password=123456",
- "AbpFeatureManagement": "Server=127.0.0.1;Database=ProjectName;User Id=root;Password=123456",
- "AbpPermissionManagement": "Server=127.0.0.1;Database=ProjectName;User Id=root;Password=123456",
- "AbpSettingManagement": "Server=127.0.0.1;Database=ProjectName;User Id=root;Password=123456",
- "AbpLocalizationManagement": "Server=127.0.0.1;Database=ProjectName;User Id=root;Password=123456",
- "AbpTextTemplating": "Server=127.0.0.1;Database=ProjectName;User Id=root;Password=123456"
+ "Business": "Server=127.0.0.1;Database=ProjectName;User Id=root;Password=123456",
+ "Framework": "Server=127.0.0.1;Database=ProjectName;User Id=root;Password=123456"
},
"DistributedLock": {
"IsEnabled": true,
diff --git a/aspnet-core/templates/micro/content/src/PackageName.CompanyName.ProjectName.Application.Contracts/PackageName.CompanyName.ProjectName.Application.Contracts.csproj b/aspnet-core/templates/micro/content/src/PackageName.CompanyName.ProjectName.Application.Contracts/PackageName.CompanyName.ProjectName.Application.Contracts.csproj
index 0eaa24015..e1f9883d3 100644
--- a/aspnet-core/templates/micro/content/src/PackageName.CompanyName.ProjectName.Application.Contracts/PackageName.CompanyName.ProjectName.Application.Contracts.csproj
+++ b/aspnet-core/templates/micro/content/src/PackageName.CompanyName.ProjectName.Application.Contracts/PackageName.CompanyName.ProjectName.Application.Contracts.csproj
@@ -16,7 +16,6 @@
-
diff --git a/aspnet-core/templates/micro/content/src/PackageName.CompanyName.ProjectName.Application.Contracts/PackageName/CompanyName/ProjectName/ProjectNameApplicationContractsModule.cs b/aspnet-core/templates/micro/content/src/PackageName.CompanyName.ProjectName.Application.Contracts/PackageName/CompanyName/ProjectName/ProjectNameApplicationContractsModule.cs
index eb0b2fb15..91867bd40 100644
--- a/aspnet-core/templates/micro/content/src/PackageName.CompanyName.ProjectName.Application.Contracts/PackageName/CompanyName/ProjectName/ProjectNameApplicationContractsModule.cs
+++ b/aspnet-core/templates/micro/content/src/PackageName.CompanyName.ProjectName.Application.Contracts/PackageName/CompanyName/ProjectName/ProjectNameApplicationContractsModule.cs
@@ -1,13 +1,11 @@
using LINGYUN.Abp.Dynamic.Queryable;
using Volo.Abp.Application;
using Volo.Abp.Authorization;
-using Volo.Abp.Features;
using Volo.Abp.Modularity;
namespace PackageName.CompanyName.ProjectName;
[DependsOn(
- typeof(AbpFeaturesModule),
typeof(AbpAuthorizationModule),
typeof(AbpDddApplicationContractsModule),
typeof(AbpDynamicQueryableApplicationContractsModule),
diff --git a/aspnet-core/templates/micro/content/src/PackageName.CompanyName.ProjectName.Domain/PackageName.CompanyName.ProjectName.Domain.csproj b/aspnet-core/templates/micro/content/src/PackageName.CompanyName.ProjectName.Domain/PackageName.CompanyName.ProjectName.Domain.csproj
index 2cccd0944..26f401f9e 100644
--- a/aspnet-core/templates/micro/content/src/PackageName.CompanyName.ProjectName.Domain/PackageName.CompanyName.ProjectName.Domain.csproj
+++ b/aspnet-core/templates/micro/content/src/PackageName.CompanyName.ProjectName.Domain/PackageName.CompanyName.ProjectName.Domain.csproj
@@ -17,6 +17,7 @@
+
diff --git a/aspnet-core/templates/micro/content/src/PackageName.CompanyName.ProjectName.Application.Contracts/PackageName/CompanyName/ProjectName/Features/ProjectNameFeatureDefinitionProvider.cs b/aspnet-core/templates/micro/content/src/PackageName.CompanyName.ProjectName.Domain/PackageName/CompanyName/ProjectName/Features/ProjectNameFeatureDefinitionProvider.cs
similarity index 100%
rename from aspnet-core/templates/micro/content/src/PackageName.CompanyName.ProjectName.Application.Contracts/PackageName/CompanyName/ProjectName/Features/ProjectNameFeatureDefinitionProvider.cs
rename to aspnet-core/templates/micro/content/src/PackageName.CompanyName.ProjectName.Domain/PackageName/CompanyName/ProjectName/Features/ProjectNameFeatureDefinitionProvider.cs
diff --git a/aspnet-core/templates/micro/content/src/PackageName.CompanyName.ProjectName.Application.Contracts/PackageName/CompanyName/ProjectName/Features/ProjectNameFeatureNames.cs b/aspnet-core/templates/micro/content/src/PackageName.CompanyName.ProjectName.Domain/PackageName/CompanyName/ProjectName/Features/ProjectNameFeatureNames.cs
similarity index 100%
rename from aspnet-core/templates/micro/content/src/PackageName.CompanyName.ProjectName.Application.Contracts/PackageName/CompanyName/ProjectName/Features/ProjectNameFeatureNames.cs
rename to aspnet-core/templates/micro/content/src/PackageName.CompanyName.ProjectName.Domain/PackageName/CompanyName/ProjectName/Features/ProjectNameFeatureNames.cs
diff --git a/aspnet-core/templates/micro/content/src/PackageName.CompanyName.ProjectName.Domain/PackageName/CompanyName/ProjectName/ProjectNameDomainModule.cs b/aspnet-core/templates/micro/content/src/PackageName.CompanyName.ProjectName.Domain/PackageName/CompanyName/ProjectName/ProjectNameDomainModule.cs
index 401aa849e..1a21ca913 100644
--- a/aspnet-core/templates/micro/content/src/PackageName.CompanyName.ProjectName.Domain/PackageName/CompanyName/ProjectName/ProjectNameDomainModule.cs
+++ b/aspnet-core/templates/micro/content/src/PackageName.CompanyName.ProjectName.Domain/PackageName/CompanyName/ProjectName/ProjectNameDomainModule.cs
@@ -3,6 +3,7 @@ using Microsoft.Extensions.DependencyInjection;
using PackageName.CompanyName.ProjectName.ObjectExtending;
using Volo.Abp.AutoMapper;
using Volo.Abp.Domain.Entities.Events.Distributed;
+using Volo.Abp.Features;
using Volo.Abp.Modularity;
using Volo.Abp.ObjectExtending.Modularity;
using Volo.Abp.Threading;
@@ -10,6 +11,7 @@ using Volo.Abp.Threading;
namespace PackageName.CompanyName.ProjectName;
[DependsOn(
+ typeof(AbpFeaturesModule),
typeof(AbpAutoMapperModule),
typeof(AbpDataProtectionModule),
typeof(ProjectNameDomainSharedModule))]
diff --git a/aspnet-core/templates/micro/content/src/PackageName.CompanyName.ProjectName.EntityFrameworkCore/PackageName/CompanyName/ProjectName/EntityFrameworkCore/ProjectNameDbContextFactory.cs b/aspnet-core/templates/micro/content/src/PackageName.CompanyName.ProjectName.EntityFrameworkCore/PackageName/CompanyName/ProjectName/EntityFrameworkCore/ProjectNameDbContextFactory.cs
index d9ffcb9ca..c16735c99 100644
--- a/aspnet-core/templates/micro/content/src/PackageName.CompanyName.ProjectName.EntityFrameworkCore/PackageName/CompanyName/ProjectName/EntityFrameworkCore/ProjectNameDbContextFactory.cs
+++ b/aspnet-core/templates/micro/content/src/PackageName.CompanyName.ProjectName.EntityFrameworkCore/PackageName/CompanyName/ProjectName/EntityFrameworkCore/ProjectNameDbContextFactory.cs
@@ -39,7 +39,7 @@ public class ProjectNameDbContextFactory : IDesignTimeDbContextFactory(options =>
+ {
+ options.Databases.Configure("Business", db =>
+ {
+ db.MappedConnections.Add("ProjectName");
+ });
+
+ options.Databases.Configure("Framework", db =>
+ {
+ db.MappedConnections.Add("AbpSaas");
+ db.MappedConnections.Add("AbpFeatureManagement");
+ db.MappedConnections.Add("AbpPermissionManagement");
+ db.MappedConnections.Add("AbpSettingManagement");
+ db.MappedConnections.Add("AbpLocalizationManagement");
+ db.MappedConnections.Add("AbpTextTemplating");
+
+ db.IsUsedByTenants = false;
+ });
+ });
+
// 配置Ef
Configure(options =>
{
diff --git a/common.props b/common.props
index 119cc175a..c7ad4f6ed 100644
--- a/common.props
+++ b/common.props
@@ -1,12 +1,12 @@
latest
- 8.3.0
+ 8.3.4
colin
$(NoWarn);CS1591;CS0436;CS8618;NU1803
https://github.com/colinin/abp-next-admin
$(SolutionDir)LocalNuget
- 8.3.0
+ 8.3.4
MIT
git
https://github.com/colinin/abp-next-admin