diff --git a/src/applications/Mixcore/mixcore.csproj b/src/applications/Mixcore/mixcore.csproj index 58b28d582..f88548746 100644 --- a/src/applications/Mixcore/mixcore.csproj +++ b/src/applications/Mixcore/mixcore.csproj @@ -1,7 +1,7 @@  - net7.0 + net8.0 Mixcore 18e7166c-3aa3-4569-98f0-d319f894743d false @@ -52,11 +52,11 @@ - - + + all - + all runtime; build; native; contentfiles; analyzers; buildtransitive diff --git a/src/applications/mixcore.gateway/mixcore.gateway.csproj b/src/applications/mixcore.gateway/mixcore.gateway.csproj index 93b19f6c6..0520bf4fb 100644 --- a/src/applications/mixcore.gateway/mixcore.gateway.csproj +++ b/src/applications/mixcore.gateway/mixcore.gateway.csproj @@ -1,7 +1,7 @@  - net7.0 + net8.0 enable enable Mixcore.Gateway diff --git a/src/modules/mix.account/mix.account.csproj b/src/modules/mix.account/mix.account.csproj index fd30c7839..fa8266a79 100644 --- a/src/modules/mix.account/mix.account.csproj +++ b/src/modules/mix.account/mix.account.csproj @@ -1,7 +1,7 @@  - net7.0 + net8.0 Mix.Account enable @@ -52,7 +52,7 @@ - + diff --git a/src/modules/mix.common/mix.common.csproj b/src/modules/mix.common/mix.common.csproj index cc2c62294..895a270d9 100644 --- a/src/modules/mix.common/mix.common.csproj +++ b/src/modules/mix.common/mix.common.csproj @@ -1,7 +1,7 @@  - net7.0 + net8.0 Mix.Common enable diff --git a/src/modules/mix.grpc/mix.grpc.csproj b/src/modules/mix.grpc/mix.grpc.csproj index d1ad528ad..0c4e057c3 100644 --- a/src/modules/mix.grpc/mix.grpc.csproj +++ b/src/modules/mix.grpc/mix.grpc.csproj @@ -1,7 +1,7 @@ - net7.0 + net8.0 Mix.Grpc diff --git a/src/modules/mix.log/mix.log.csproj b/src/modules/mix.log/mix.log.csproj index c2eaa7ce6..5d856d166 100644 --- a/src/modules/mix.log/mix.log.csproj +++ b/src/modules/mix.log/mix.log.csproj @@ -1,7 +1,7 @@  - net7.0 + net8.0 enable Mix.Log diff --git a/src/modules/mix.messenger/mix.messenger.csproj b/src/modules/mix.messenger/mix.messenger.csproj index 028e6ecce..fa124a00c 100644 --- a/src/modules/mix.messenger/mix.messenger.csproj +++ b/src/modules/mix.messenger/mix.messenger.csproj @@ -1,7 +1,7 @@  - net7.0 + net8.0 Mix.Messenger diff --git a/src/modules/mix.portal/mix.portal.csproj b/src/modules/mix.portal/mix.portal.csproj index 29bcaf98e..b721202e3 100644 --- a/src/modules/mix.portal/mix.portal.csproj +++ b/src/modules/mix.portal/mix.portal.csproj @@ -1,7 +1,7 @@  - net7.0 + net8.0 Mix.Portal enable diff --git a/src/modules/mix.scheduler/Domain/Jobs/KeepPoolAliveJob.cs b/src/modules/mix.scheduler/Domain/Jobs/KeepPoolAliveJob.cs index 4ab2be551..f850f7961 100644 --- a/src/modules/mix.scheduler/Domain/Jobs/KeepPoolAliveJob.cs +++ b/src/modules/mix.scheduler/Domain/Jobs/KeepPoolAliveJob.cs @@ -32,11 +32,11 @@ public KeepPoolAliveJob( public override async Task ExecuteHandler(IJobExecutionContext context) { - string domain = context.Trigger.JobDataMap.GetString("domain"); - if (!string.IsNullOrEmpty(domain)) + if (context.Trigger.JobDataMap.ContainsKey("domain")) { try { + string domain = context.Trigger.JobDataMap.GetString("domain"); var now = DateTime.UtcNow; var ping = await _httpService.GetStringAsync($"{domain.TrimEnd('/')}"); diff --git a/src/modules/mix.scheduler/mix.scheduler.csproj b/src/modules/mix.scheduler/mix.scheduler.csproj index 48dd4500d..139e359f0 100644 --- a/src/modules/mix.scheduler/mix.scheduler.csproj +++ b/src/modules/mix.scheduler/mix.scheduler.csproj @@ -1,7 +1,7 @@  - net7.0 + net8.0 Mix.Scheduler diff --git a/src/modules/mix.storage/mix.storage.csproj b/src/modules/mix.storage/mix.storage.csproj index 5f3e45476..7e5ad817f 100644 --- a/src/modules/mix.storage/mix.storage.csproj +++ b/src/modules/mix.storage/mix.storage.csproj @@ -1,7 +1,7 @@ - net7.0 + net8.0 enable enable Mix.Storage diff --git a/src/modules/mix.tenancy/mix.tenancy.csproj b/src/modules/mix.tenancy/mix.tenancy.csproj index e51938cd5..b04e185ab 100644 --- a/src/modules/mix.tenancy/mix.tenancy.csproj +++ b/src/modules/mix.tenancy/mix.tenancy.csproj @@ -1,7 +1,7 @@  - net7.0 + net8.0 Mix.Tenancy ce99c40c-2b2e-4835-bb26-5d431ba630f8 enable diff --git a/src/platform/core/mix-heart b/src/platform/core/mix-heart index bbfdd65b3..77fb4e602 160000 --- a/src/platform/core/mix-heart +++ b/src/platform/core/mix-heart @@ -1 +1 @@ -Subproject commit bbfdd65b340af0ce1d50ed5d6adf27e683bff04f +Subproject commit 77fb4e6020e7efc61e09ef5a4815f903ecef3f44 diff --git a/src/platform/core/mix.mixdb.event/mix.mixdb.event.csproj b/src/platform/core/mix.mixdb.event/mix.mixdb.event.csproj index a3ff5b420..63dda559e 100644 --- a/src/platform/core/mix.mixdb.event/mix.mixdb.event.csproj +++ b/src/platform/core/mix.mixdb.event/mix.mixdb.event.csproj @@ -1,7 +1,7 @@ - net7.0 + net8.0 enable enable Mix.Mixdb.Event diff --git a/src/platform/mix.communicator/mix.communicator.csproj b/src/platform/mix.communicator/mix.communicator.csproj index 2eb237600..8e34a4e2c 100644 --- a/src/platform/mix.communicator/mix.communicator.csproj +++ b/src/platform/mix.communicator/mix.communicator.csproj @@ -1,7 +1,7 @@  - net7.0 + net8.0 enable enable Mix.Communicator diff --git a/src/platform/mix.constant/mix.constant.csproj b/src/platform/mix.constant/mix.constant.csproj index 57e2255bc..f6a695f2c 100644 --- a/src/platform/mix.constant/mix.constant.csproj +++ b/src/platform/mix.constant/mix.constant.csproj @@ -1,7 +1,7 @@  - net7.0 + net8.0 enable enable Mix.Constant diff --git a/src/platform/mix.database/mix.database.csproj b/src/platform/mix.database/mix.database.csproj index 560d24e94..f2d2c397b 100644 --- a/src/platform/mix.database/mix.database.csproj +++ b/src/platform/mix.database/mix.database.csproj @@ -1,7 +1,7 @@  - net7.0 + net8.0 Mix.Database @@ -16,10 +16,10 @@ - - - - + + + + diff --git a/src/platform/mix.identity/mix.identity.csproj b/src/platform/mix.identity/mix.identity.csproj index d2a1af6b1..037564b06 100644 --- a/src/platform/mix.identity/mix.identity.csproj +++ b/src/platform/mix.identity/mix.identity.csproj @@ -1,7 +1,7 @@  - net7.0 + net8.0 Mix.Identity mix.identity @@ -13,17 +13,16 @@ - - - - - - - - - - + + + + + + + + + diff --git a/src/platform/mix.library/Services/MixIdentityService.cs b/src/platform/mix.library/Services/MixIdentityService.cs index de4ffd3ca..c1600de9a 100644 --- a/src/platform/mix.library/Services/MixIdentityService.cs +++ b/src/platform/mix.library/Services/MixIdentityService.cs @@ -250,6 +250,10 @@ public async Task GetOrCreateUserData(MixUser user, CancellationToken c { try { + if (GlobalConfig.IsInit) + { + return new JObject(); + } var u = await MixDbDataService.GetSingleByParent(MixDatabaseNames.SYSTEM_USER_DATA, MixContentType.User, user.Id, true); if (u == null && !GlobalConfig.IsInit) { @@ -357,7 +361,7 @@ public virtual async Task ExternalLogin(RegisterExternalBindingModel mo else { string userName = model.UserName ?? model.Email ?? model.PhoneNumber; - + if (!string.IsNullOrEmpty(userName)) { user = await UserManager.FindByNameAsync(userName); diff --git a/src/platform/mix.library/Startup/AuthServiceCollectionExtensions.cs b/src/platform/mix.library/Startup/AuthServiceCollectionExtensions.cs index d19020269..a132238fa 100644 --- a/src/platform/mix.library/Startup/AuthServiceCollectionExtensions.cs +++ b/src/platform/mix.library/Startup/AuthServiceCollectionExtensions.cs @@ -2,7 +2,6 @@ // The mixcore Foundation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. -using IdentityModel.Client; using Microsoft.AspNetCore.Authentication.JwtBearer; using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Identity; diff --git a/src/platform/mix.library/Startup/_ServiceCollectionExtensions.cs b/src/platform/mix.library/Startup/_ServiceCollectionExtensions.cs index fd1822d20..37ef312a5 100644 --- a/src/platform/mix.library/Startup/_ServiceCollectionExtensions.cs +++ b/src/platform/mix.library/Startup/_ServiceCollectionExtensions.cs @@ -53,8 +53,7 @@ public static IServiceCollection AddMixServices(this IServiceCollection services services.AddMixCache(configuration); services.CustomValidationResponse(); services.AddHttpClient(); - services.AddLogging(); - + services.AddHttpLogging(opt => opt.CombineLogs = true); services.ApplyMigrations(globalConfig); services.AddQueues(executingAssembly, configuration); diff --git a/src/platform/mix.library/mix.library.csproj b/src/platform/mix.library/mix.library.csproj index bcef0d24d..88b062a74 100644 --- a/src/platform/mix.library/mix.library.csproj +++ b/src/platform/mix.library/mix.library.csproj @@ -1,7 +1,7 @@  - net7.0 + net8.0 Mix.Lib enable true @@ -78,9 +78,9 @@ - + - + diff --git a/src/platform/mix.log/mix.log.lib.csproj b/src/platform/mix.log/mix.log.lib.csproj index da13e1ff4..17468bb69 100644 --- a/src/platform/mix.log/mix.log.lib.csproj +++ b/src/platform/mix.log/mix.log.lib.csproj @@ -1,7 +1,7 @@  - net7.0 + net8.0 enable enable Mix.Log.Lib diff --git a/src/platform/mix.mixdb/mix.mixdb.csproj b/src/platform/mix.mixdb/mix.mixdb.csproj index b26fc5cc8..865937440 100644 --- a/src/platform/mix.mixdb/mix.mixdb.csproj +++ b/src/platform/mix.mixdb/mix.mixdb.csproj @@ -1,19 +1,19 @@  - net7.0 + net8.0 enable enable Mix.Mixdb - - + + all - - + + diff --git a/src/platform/mix.oauth/Services/TokenIntrospectionService.cs b/src/platform/mix.oauth/Services/TokenIntrospectionService.cs index 59ce7131e..a271613b4 100644 --- a/src/platform/mix.oauth/Services/TokenIntrospectionService.cs +++ b/src/platform/mix.oauth/Services/TokenIntrospectionService.cs @@ -66,8 +66,6 @@ public async Task IntrospectTokenAsync(TokenIntrospe tokenValidationParameters.ValidateIssuer = true; tokenValidationParameters.ValidIssuer = _optionsMonitor.IDPUri; tokenValidationParameters.ValidateAudience = true; - tokenValidationParameters.AudienceValidator = ValidateAudienceHandler(jwtSecurityToken.Audiences, jwtSecurityToken, - tokenValidationParameters, validationResult.Client, tokenIntrospectionRequest.Token); try { @@ -100,30 +98,5 @@ public async Task IntrospectTokenAsync(TokenIntrospe return response; } - private AudienceValidator ValidateAudienceHandler(IEnumerable audiences, SecurityToken securityToken, - TokenValidationParameters validationParameters, Client client, string token) - { - Func, SecurityToken, TokenValidationParameters, bool> handler = (audiences, securityToken, validationParameters) => - { - // Check the Token the Back Store. - var tokenInDb = _dbContext.OAuthTokens.FirstOrDefault(x => x.Token == token); - if (tokenInDb == null) - return false; - - if (tokenInDb.Revoked) - return false; - - return true; - }; - return new AudienceValidator(handler); - } - - private IList ParseClaims(JwtSecurityToken tokenContent) - { - var claims = tokenContent.Claims.ToList(); - - // claims.Add(new Claim(ClaimTypes.Name, tokenContent.Actor)); - return claims; - } } } diff --git a/src/platform/mix.oauth/Services/TokenRevocationService.cs b/src/platform/mix.oauth/Services/TokenRevocationService.cs index 9e20d0a75..1b86d90f3 100644 --- a/src/platform/mix.oauth/Services/TokenRevocationService.cs +++ b/src/platform/mix.oauth/Services/TokenRevocationService.cs @@ -24,27 +24,28 @@ public TokenRevocationService(MixCmsAccountContext context) public async Task RevokeTokenAsync(HttpContext httpContext, string clientId) { - var response = new TokenRecovationResponse() { Succeeded = true }; - if (httpContext.Request.ContentType != OAuthConstants.ContentTypeSupported.XwwwFormUrlEncoded) - { - response.Succeeded = false; - response.Error = "not supported content type"; - } - string? token = httpContext.Request.Form["token"]; - string? tokenTypeHint = httpContext.Request.Form["token_type_hint"]; + return new TokenRecovationResponse() { Succeeded = true }; - var oauthToken = await _dbContext.OAuthTokens - .Where(x => x.Token == token && x.ClientId == clientId && - (string.IsNullOrWhiteSpace(tokenTypeHint) || tokenTypeHint == x.TokenTypeHint)) - .AsNoTracking() - .FirstOrDefaultAsync(); - if (oauthToken != null) - { - oauthToken.Revoked = true; - var res = _dbContext.OAuthTokens.Update(oauthToken); - await _dbContext.SaveChangesAsync(); - } - return response; + //if (httpContext.Request.ContentType != OAuthConstants.ContentTypeSupported.XwwwFormUrlEncoded) + //{ + // response.Succeeded = false; + // response.Error = "not supported content type"; + //} + //string? token = httpContext.Request.Form["token"]; + //string? tokenTypeHint = httpContext.Request.Form["token_type_hint"]; + + //var oauthToken = await _dbContext.OAuthTokens + // .Where(x => x.Token == token && x.ClientId == clientId && + // (string.IsNullOrWhiteSpace(tokenTypeHint) || tokenTypeHint == x.TokenTypeHint)) + // .AsNoTracking() + // .FirstOrDefaultAsync(); + //if (oauthToken != null) + //{ + // oauthToken.Revoked = true; + // var res = _dbContext.OAuthTokens.Update(oauthToken); + // await _dbContext.SaveChangesAsync(); + //} + //return response; } } } diff --git a/src/platform/mix.oauth/mix.oauth.csproj b/src/platform/mix.oauth/mix.oauth.csproj index cbc5566c2..d228f5cbb 100644 --- a/src/platform/mix.oauth/mix.oauth.csproj +++ b/src/platform/mix.oauth/mix.oauth.csproj @@ -1,7 +1,7 @@ - net7.0 + net8.0 enable enable Mix.OAuth @@ -13,10 +13,6 @@ - - - - diff --git a/src/platform/mix.quartz/Extensions/ServiceCollectionExtensions.cs b/src/platform/mix.quartz/Extensions/ServiceCollectionExtensions.cs index eb48e53e5..4ecfba12d 100644 --- a/src/platform/mix.quartz/Extensions/ServiceCollectionExtensions.cs +++ b/src/platform/mix.quartz/Extensions/ServiceCollectionExtensions.cs @@ -15,7 +15,7 @@ public static IServiceCollection AddMixQuartzServices(this IServiceCollection se services.AddSchedulerJobs(); services.TryAddSingleton(); services.TryAddSingleton(); - services.AddHostedService(); + services.AddHostedService(); return services; } diff --git a/src/platform/mix.quartz/Services/QuartzHostedService.cs b/src/platform/mix.quartz/Services/MixQuartzHostedService.cs similarity index 88% rename from src/platform/mix.quartz/Services/QuartzHostedService.cs rename to src/platform/mix.quartz/Services/MixQuartzHostedService.cs index a9298d4a8..c84a559af 100644 --- a/src/platform/mix.quartz/Services/QuartzHostedService.cs +++ b/src/platform/mix.quartz/Services/MixQuartzHostedService.cs @@ -7,12 +7,12 @@ namespace Mix.Quartz.Services { // Ref: https://andrewlock.net/creating-a-quartz-net-hosted-service-with-asp-net-core/ - public class QuartzHostedService : IHostedService + public class MixQuartzHostedService : IHostedService { private readonly IEnumerable _jobSchedules; private readonly IQuartzService _service; - public QuartzHostedService(IEnumerable jobSchedules, IQuartzService scheduler) + public MixQuartzHostedService(IEnumerable jobSchedules, IQuartzService scheduler) { _jobSchedules = jobSchedules; _service = scheduler; diff --git a/src/platform/mix.quartz/Services/QuartzService.cs b/src/platform/mix.quartz/Services/QuartzService.cs index e5d5e948c..60cba7deb 100644 --- a/src/platform/mix.quartz/Services/QuartzService.cs +++ b/src/platform/mix.quartz/Services/QuartzService.cs @@ -48,7 +48,7 @@ public async Task LoadScheduler() // string property keys and values when serializing store.UseProperties = true; store.UseGenericDatabase(provider, db => db.ConnectionString = connectionString); - store.UseJsonSerializer(); + store.UseNewtonsoftJsonSerializer(); }); ISchedulerFactory schedulerFactory = config.Build(); diff --git a/src/platform/mix.quartz/mix.quartz.csproj b/src/platform/mix.quartz/mix.quartz.csproj index 0b164c459..1fe1b5845 100644 --- a/src/platform/mix.quartz/mix.quartz.csproj +++ b/src/platform/mix.quartz/mix.quartz.csproj @@ -1,17 +1,18 @@  - net7.0 + net8.0 Mix.Quartz - - - - - + + + + + + diff --git a/src/platform/mix.queue/mix.queue.csproj b/src/platform/mix.queue/mix.queue.csproj index d66bb5b91..cf5090e99 100644 --- a/src/platform/mix.queue/mix.queue.csproj +++ b/src/platform/mix.queue/mix.queue.csproj @@ -1,7 +1,7 @@  - net7.0 + net8.0 Mix.Queue @@ -11,11 +11,11 @@ - - + + - - + + diff --git a/src/platform/mix.repodb/mix.repodb.csproj b/src/platform/mix.repodb/mix.repodb.csproj index deb91904d..724475e2f 100644 --- a/src/platform/mix.repodb/mix.repodb.csproj +++ b/src/platform/mix.repodb/mix.repodb.csproj @@ -1,7 +1,7 @@  - net7.0 + net8.0 enable enable Mix.RepoDb diff --git a/src/platform/mix.service/mix.service.csproj b/src/platform/mix.service/mix.service.csproj index 5e0f74e0a..75e677248 100644 --- a/src/platform/mix.service/mix.service.csproj +++ b/src/platform/mix.service/mix.service.csproj @@ -1,7 +1,7 @@  - net7.0 + net8.0 enable Mix.Service enable diff --git a/src/platform/mix.shared/mix.shared.csproj b/src/platform/mix.shared/mix.shared.csproj index 5f9d78e4e..bb1c2b555 100644 --- a/src/platform/mix.shared/mix.shared.csproj +++ b/src/platform/mix.shared/mix.shared.csproj @@ -1,7 +1,7 @@  - net7.0 + net8.0 Mix.Shared enable @@ -15,11 +15,11 @@ - - - - - + + + + + diff --git a/src/platform/mix.signalr.hub/mix.signalr.hub.csproj b/src/platform/mix.signalr.hub/mix.signalr.hub.csproj index 29679186e..03582afe6 100644 --- a/src/platform/mix.signalr.hub/mix.signalr.hub.csproj +++ b/src/platform/mix.signalr.hub/mix.signalr.hub.csproj @@ -1,7 +1,7 @@  - net7.0 + net8.0 enable enable Mix.Signalr.Hub diff --git a/src/platform/mix.signalr/mix.signalr.csproj b/src/platform/mix.signalr/mix.signalr.csproj index 05a752d46..4c89adf1c 100644 --- a/src/platform/mix.signalr/mix.signalr.csproj +++ b/src/platform/mix.signalr/mix.signalr.csproj @@ -1,16 +1,16 @@ - net7.0 + net8.0 Mix.SignalR - - - - + + + + diff --git a/src/platform/mix.storage.lib/mix.storage.lib.csproj b/src/platform/mix.storage.lib/mix.storage.lib.csproj index 87a5daaa9..4afbbe499 100644 --- a/src/platform/mix.storage.lib/mix.storage.lib.csproj +++ b/src/platform/mix.storage.lib/mix.storage.lib.csproj @@ -1,16 +1,16 @@  - net7.0 + net8.0 enable enable Mix.Storage.Lib - - - + + + diff --git a/src/services/ecommerces/mix.services.ecommerce.lib/mix.services.ecommerce.lib.csproj b/src/services/ecommerces/mix.services.ecommerce.lib/mix.services.ecommerce.lib.csproj index 94207a927..6905f29c0 100644 --- a/src/services/ecommerces/mix.services.ecommerce.lib/mix.services.ecommerce.lib.csproj +++ b/src/services/ecommerces/mix.services.ecommerce.lib/mix.services.ecommerce.lib.csproj @@ -1,7 +1,7 @@ - net7.0 + net8.0 enable enable Mix.Services.Ecommerce.Lib diff --git a/src/services/ecommerces/mix.services.ecommerce/mix.services.ecommerce.csproj b/src/services/ecommerces/mix.services.ecommerce/mix.services.ecommerce.csproj index c5d376630..e185a59b6 100644 --- a/src/services/ecommerces/mix.services.ecommerce/mix.services.ecommerce.csproj +++ b/src/services/ecommerces/mix.services.ecommerce/mix.services.ecommerce.csproj @@ -1,7 +1,7 @@  - net7.0 + net8.0 enable enable Mix.Services.Ecommerce diff --git a/src/services/graphql/mix.services.graphql.lib/mix.services.graphql.lib.csproj b/src/services/graphql/mix.services.graphql.lib/mix.services.graphql.lib.csproj index f80938a43..9f56f1f06 100644 --- a/src/services/graphql/mix.services.graphql.lib/mix.services.graphql.lib.csproj +++ b/src/services/graphql/mix.services.graphql.lib/mix.services.graphql.lib.csproj @@ -1,7 +1,7 @@ - net7.0 + net8.0 enable enable Mix.Services.Graphql.Lib diff --git a/src/services/graphql/mix.services.graphql/mix.services.graphql.csproj b/src/services/graphql/mix.services.graphql/mix.services.graphql.csproj index aa9526bd5..e9f152b03 100644 --- a/src/services/graphql/mix.services.graphql/mix.services.graphql.csproj +++ b/src/services/graphql/mix.services.graphql/mix.services.graphql.csproj @@ -1,14 +1,14 @@  - net7.0 + net8.0 enable enable Mix.Services.Graphql - + diff --git a/src/services/mix-databases/mix.services.databases.lib/mix.services.databases.lib.csproj b/src/services/mix-databases/mix.services.databases.lib/mix.services.databases.lib.csproj index f3cb0b561..aaa4a3265 100644 --- a/src/services/mix-databases/mix.services.databases.lib/mix.services.databases.lib.csproj +++ b/src/services/mix-databases/mix.services.databases.lib/mix.services.databases.lib.csproj @@ -1,7 +1,7 @@  - net7.0 + net8.0 enable enable Mix.Services.Databases.Lib diff --git a/src/services/mix-databases/mix.servives.databases/mix.services.databases.csproj b/src/services/mix-databases/mix.servives.databases/mix.services.databases.csproj index 925ec4e7d..298752a36 100644 --- a/src/services/mix-databases/mix.servives.databases/mix.services.databases.csproj +++ b/src/services/mix-databases/mix.servives.databases/mix.services.databases.csproj @@ -1,7 +1,7 @@  - net7.0 + net8.0 enable enable Mix.Services.Databases diff --git a/src/test/mix.xunittest/mix.xunittest.csproj b/src/test/mix.xunittest/mix.xunittest.csproj index 5ad229856..3a99927d0 100644 --- a/src/test/mix.xunittest/mix.xunittest.csproj +++ b/src/test/mix.xunittest/mix.xunittest.csproj @@ -1,7 +1,7 @@  - net7.0 + net8.0 false