From 035e810f17fd6233fe5e6054a4e4fb4c140fb17c Mon Sep 17 00:00:00 2001 From: liangshiwei Date: Fri, 28 Jan 2022 15:55:57 +0800 Subject: [PATCH] Fix localization problem --- .../MyProjectNameModule.cs | 21 +++++++++++++++++++ .../MyProjectNameModule.cs | 21 +++++++++++++++++++ .../MyProjectNameModule.cs | 15 +++++++++++++ .../MyProjectNameModule.cs | 15 +++++++++++++ 4 files changed, 72 insertions(+) diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server.Mongo/MyProjectNameModule.cs b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server.Mongo/MyProjectNameModule.cs index 831c10b641..6aba444bbe 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server.Mongo/MyProjectNameModule.cs +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server.Mongo/MyProjectNameModule.cs @@ -28,6 +28,7 @@ using Volo.Abp.Identity.Blazor.Server; using Volo.Abp.Identity.MongoDB; using Volo.Abp.IdentityServer.MongoDB; using Volo.Abp.Localization; +using Volo.Abp.Localization.ExceptionHandling; using Volo.Abp.Modularity; using Volo.Abp.PermissionManagement; using Volo.Abp.PermissionManagement.MongoDB; @@ -43,6 +44,7 @@ using Volo.Abp.TenantManagement.MongoDB; using Volo.Abp.UI.Navigation.Urls; using Volo.Abp.Uow; using Volo.Abp.Validation.Localization; +using Volo.Abp.VirtualFileSystem; namespace MyCompanyName.MyProjectName; @@ -120,6 +122,7 @@ public class MyProjectNameModule : AbpModule ConfigureUrls(configuration); ConfigureBundles(); ConfigureAutoMapper(); + ConfigureVirtualFiles(hostingEnvironment); ConfigureLocalizationServices(); ConfigureSwaggerServices(context.Services); ConfigureAutoApiControllers(); @@ -206,6 +209,24 @@ public class MyProjectNameModule : AbpModule options.Languages.Add(new LanguageInfo("de-DE", "de-DE", "Deutsch", "de")); options.Languages.Add(new LanguageInfo("es", "es", "Español")); }); + + Configure(options => + { + options.MapCodeNamespace("MyProjectName", typeof(MyProjectNameResource)); + }); + } + + private void ConfigureVirtualFiles(IWebHostEnvironment hostingEnvironment) + { + Configure(options => + { + options.FileSets.AddEmbedded(); + if (hostingEnvironment.IsDevelopment()) + { + /* Using physical files in development, so we don't need to recompile on changes */ + options.FileSets.ReplaceEmbeddedByPhysical(hostingEnvironment.ContentRootPath); + } + }); } private void ConfigureSwaggerServices(IServiceCollection services) diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server/MyProjectNameModule.cs b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server/MyProjectNameModule.cs index b227ed7a57..1c80d9f578 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server/MyProjectNameModule.cs +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server/MyProjectNameModule.cs @@ -29,6 +29,7 @@ using Volo.Abp.Identity.Blazor.Server; using Volo.Abp.Identity.EntityFrameworkCore; using Volo.Abp.IdentityServer.EntityFrameworkCore; using Volo.Abp.Localization; +using Volo.Abp.Localization.ExceptionHandling; using Volo.Abp.Modularity; using Volo.Abp.PermissionManagement; using Volo.Abp.PermissionManagement.EntityFrameworkCore; @@ -43,6 +44,7 @@ using Volo.Abp.TenantManagement.Blazor.Server; using Volo.Abp.TenantManagement.EntityFrameworkCore; using Volo.Abp.UI.Navigation.Urls; using Volo.Abp.Validation.Localization; +using Volo.Abp.VirtualFileSystem; namespace MyCompanyName.MyProjectName; @@ -121,6 +123,7 @@ public class MyProjectNameModule : AbpModule ConfigureUrls(configuration); ConfigureBundles(); ConfigureAutoMapper(); + ConfigureVirtualFiles(hostingEnvironment); ConfigureLocalizationServices(); ConfigureSwaggerServices(context.Services); ConfigureAutoApiControllers(); @@ -207,6 +210,24 @@ public class MyProjectNameModule : AbpModule options.Languages.Add(new LanguageInfo("de-DE", "de-DE", "Deutsch", "de")); options.Languages.Add(new LanguageInfo("es", "es", "Español")); }); + + Configure(options => + { + options.MapCodeNamespace("MyProjectName", typeof(MyProjectNameResource)); + }); + } + + private void ConfigureVirtualFiles(IWebHostEnvironment hostingEnvironment) + { + Configure(options => + { + options.FileSets.AddEmbedded(); + if (hostingEnvironment.IsDevelopment()) + { + /* Using physical files in development, so we don't need to recompile on changes */ + options.FileSets.ReplaceEmbeddedByPhysical(hostingEnvironment.ContentRootPath); + } + }); } private void ConfigureSwaggerServices(IServiceCollection services) diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host.Mongo/MyProjectNameModule.cs b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host.Mongo/MyProjectNameModule.cs index cb7a823d48..999dab346e 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host.Mongo/MyProjectNameModule.cs +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host.Mongo/MyProjectNameModule.cs @@ -41,6 +41,7 @@ using Volo.Abp.TenantManagement.MongoDB; using Volo.Abp.UI.Navigation.Urls; using Volo.Abp.Uow; using Volo.Abp.Validation.Localization; +using Volo.Abp.VirtualFileSystem; namespace MyCompanyName.MyProjectName; @@ -117,6 +118,7 @@ public class MyProjectNameModule : AbpModule ConfigureAutoMapper(); ConfigureSwagger(context.Services); ConfigureAutoApiControllers(); + ConfigureVirtualFiles(hostingEnvironment); ConfigureLocalization(); ConfigureAuthentication(context.Services, configuration); ConfigureCors(context, configuration); @@ -204,6 +206,19 @@ public class MyProjectNameModule : AbpModule }); } + private void ConfigureVirtualFiles(IWebHostEnvironment hostingEnvironment) + { + Configure(options => + { + options.FileSets.AddEmbedded(); + if (hostingEnvironment.IsDevelopment()) + { + /* Using physical files in development, so we don't need to recompile on changes */ + options.FileSets.ReplaceEmbeddedByPhysical(hostingEnvironment.ContentRootPath); + } + }); + } + private void ConfigureAutoApiControllers() { Configure(options => diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host/MyProjectNameModule.cs b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host/MyProjectNameModule.cs index 33bfb6c631..8d1c463bb7 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host/MyProjectNameModule.cs +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host/MyProjectNameModule.cs @@ -42,6 +42,7 @@ using Volo.Abp.TenantManagement; using Volo.Abp.TenantManagement.EntityFrameworkCore; using Volo.Abp.UI.Navigation.Urls; using Volo.Abp.Validation.Localization; +using Volo.Abp.VirtualFileSystem; namespace MyCompanyName.MyProjectName; @@ -119,6 +120,7 @@ public class MyProjectNameModule : AbpModule ConfigureAutoMapper(); ConfigureSwagger(context.Services); ConfigureAutoApiControllers(); + ConfigureVirtualFiles(hostingEnvironment); ConfigureLocalization(); ConfigureAuthentication(context.Services, configuration); ConfigureCors(context, configuration); @@ -206,6 +208,19 @@ public class MyProjectNameModule : AbpModule }); } + private void ConfigureVirtualFiles(IWebHostEnvironment hostingEnvironment) + { + Configure(options => + { + options.FileSets.AddEmbedded(); + if (hostingEnvironment.IsDevelopment()) + { + /* Using physical files in development, so we don't need to recompile on changes */ + options.FileSets.ReplaceEmbeddedByPhysical(hostingEnvironment.ContentRootPath); + } + }); + } + private void ConfigureAutoApiControllers() { Configure(options =>