😎整理多语言相关代码

This commit is contained in:
zuohuaijun 2025-03-01 11:31:39 +08:00
parent d6a41ee8d7
commit 51a7c54aad
8 changed files with 29 additions and 27 deletions

View File

@ -5,11 +5,11 @@
"version": "0.2.0", "version": "0.2.0",
"configurations": [ "configurations": [
{ {
"name": "C#: Admin.NET.Web.Entry [Admin.NET.Web.Entry - net9.0]", "name": "C#: Admin.NET.Web.Entry [Admin.NET.Web.Entry - net8.0]",
"type": "dotnet", "type": "dotnet",
"request": "launch", "request": "launch",
"projectPath": "${workspaceFolder}\\Admin.NET.Web.Entry\\Admin.NET.Web.Entry.csproj", "projectPath": "${workspaceFolder}\\Admin.NET.Web.Entry\\Admin.NET.Web.Entry.csproj",
"launchConfigurationId": "TargetFramework=net9.0;Admin.NET.Web.Entry" "launchConfigurationId": "TargetFramework=net8.0;Admin.NET.Web.Entry"
} }
] ]
} }

View File

@ -33,9 +33,9 @@
".img": "application/octet-stream" ".img": "application/octet-stream"
}, },
"LocalizationSettings": { "LocalizationSettings": {
"SupportedCultures": [ "zh-CN","zh-HK","en","de","es","fi","fr","it","ja","ko","no","pl","pt","ru","zh-TW" ], // "SupportedCultures": [ "zh-CN", "zh-HK", "en", "de", "es", "fi", "fr", "it", "ja", "ko", "no", "pl", "pt", "ru", "zh-TW" ], //
"DefaultCulture": "zh-CN", // "DefaultCulture": "zh-CN", //
"DateTimeFormatCulture": "zh-CN", // "DateTimeFormatCulture": "zh-CN" //
}, },
"CorsAccessorSettings": { "CorsAccessorSettings": {
//"PolicyName": "App.Cors.Policy", // //"PolicyName": "App.Cors.Policy", //

View File

@ -12,6 +12,14 @@
<Description>Admin.NET 通用权限开发平台</Description> <Description>Admin.NET 通用权限开发平台</Description>
</PropertyGroup> </PropertyGroup>
<ItemGroup>
<Content Include="Resources\**\*">
<ExcludeFromSingleFile>true</ExcludeFromSingleFile>
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
</Content>
</ItemGroup>
<ItemGroup> <ItemGroup>
<PackageReference Include="AlibabaCloud.SDK.Dysmsapi20170525" Version="3.1.1" /> <PackageReference Include="AlibabaCloud.SDK.Dysmsapi20170525" Version="3.1.1" />
<PackageReference Include="AlipaySDKNet.Standard" Version="4.9.412" /> <PackageReference Include="AlipaySDKNet.Standard" Version="4.9.412" />
@ -20,9 +28,9 @@
<PackageReference Include="AspNetCoreRateLimit" Version="5.0.0" /> <PackageReference Include="AspNetCoreRateLimit" Version="5.0.0" />
<PackageReference Include="BouncyCastle.Cryptography" Version="2.5.1" Aliases="BouncyCastleV2" /> <PackageReference Include="BouncyCastle.Cryptography" Version="2.5.1" Aliases="BouncyCastleV2" />
<PackageReference Include="Elastic.Clients.Elasticsearch" Version="8.17.1" /> <PackageReference Include="Elastic.Clients.Elasticsearch" Version="8.17.1" />
<PackageReference Include="Furion.Extras.Authentication.JwtBearer" Version="4.9.7.17" /> <PackageReference Include="Furion.Extras.Authentication.JwtBearer" Version="4.9.7.18" />
<PackageReference Include="Furion.Extras.ObjectMapper.Mapster" Version="4.9.7.17" /> <PackageReference Include="Furion.Extras.ObjectMapper.Mapster" Version="4.9.7.18" />
<PackageReference Include="Furion.Pure" Version="4.9.7.17" /> <PackageReference Include="Furion.Pure" Version="4.9.7.18" />
<PackageReference Include="Hardware.Info" Version="101.0.1" /> <PackageReference Include="Hardware.Info" Version="101.0.1" />
<PackageReference Include="Hashids.net" Version="1.7.0" /> <PackageReference Include="Hashids.net" Version="1.7.0" />
<PackageReference Include="IPTools.China" Version="1.6.0" /> <PackageReference Include="IPTools.China" Version="1.6.0" />
@ -36,7 +44,7 @@
<PackageReference Include="MiniWord" Version="0.9.2" /> <PackageReference Include="MiniWord" Version="0.9.2" />
<PackageReference Include="MQTTnet.Server" Version="5.0.1.1416" /> <PackageReference Include="MQTTnet.Server" Version="5.0.1.1416" />
<PackageReference Include="MySqlBackup.NET.MySqlConnector" Version="2.3.8" /> <PackageReference Include="MySqlBackup.NET.MySqlConnector" Version="2.3.8" />
<PackageReference Include="NewLife.Redis" Version="6.1.2025.209" /> <PackageReference Include="NewLife.Redis" Version="6.1.2025.301" />
<PackageReference Include="Novell.Directory.Ldap.NETStandard" Version="3.6.0" /> <PackageReference Include="Novell.Directory.Ldap.NETStandard" Version="3.6.0" />
<PackageReference Include="OnceMi.AspNetCore.OSS" Version="1.2.0" /> <PackageReference Include="OnceMi.AspNetCore.OSS" Version="1.2.0" />
<PackageReference Include="QRCoder" Version="1.6.0" /> <PackageReference Include="QRCoder" Version="1.6.0" />
@ -75,12 +83,4 @@
<PackageReference Include="My.Extensions.Localization.Json" Version="3.4.0" /> <PackageReference Include="My.Extensions.Localization.Json" Version="3.4.0" />
</ItemGroup> </ItemGroup>
<ItemGroup>
<Content Include="Resources\**\*">
<ExcludeFromSingleFile>true</ExcludeFromSingleFile>
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
</Content>
</ItemGroup>
</Project> </Project>

View File

@ -132,9 +132,13 @@ public partial class SysMenu : EntityBase
/// 国际化名称 /// 国际化名称
/// </summary> /// </summary>
[SugarColumn(IsIgnore = true, ColumnDescription = "国际化名称")] [SugarColumn(IsIgnore = true, ColumnDescription = "国际化名称")]
public string? I18nName { get { public string? I18nName
return String.IsNullOrEmpty(Title) ? Title : L.Text[Title]; {
} } get
{
return string.IsNullOrEmpty(Title) ? Title : L.Text[Title];
}
}
/// <summary> /// <summary>
/// 菜单子项 /// 菜单子项

View File

@ -31,6 +31,11 @@ public class MenuOutput
/// </summary> /// </summary>
public string Name { get; set; } public string Name { get; set; }
/// <summary>
/// 国际化名称
/// </summary>
public string? I18nName { get; set; }
/// <summary> /// <summary>
/// 路由地址 /// 路由地址
/// </summary> /// </summary>
@ -95,11 +100,6 @@ public class MenuOutput
/// 菜单子项 /// 菜单子项
/// </summary> /// </summary>
public List<MenuOutput> Children { get; set; } public List<MenuOutput> Children { get; set; }
/// <summary>
/// 国际化名称
/// </summary>
public string? I18nName { get; set; }
} }
/// <summary> /// <summary>

View File

@ -4,8 +4,6 @@
// //
// 不得利用本项目从事危害国家安全、扰乱社会秩序、侵犯他人合法权益等法律法规禁止的活动!任何基于本项目二次开发而产生的一切法律纠纷和责任,我们不承担任何责任! // 不得利用本项目从事危害国家安全、扰乱社会秩序、侵犯他人合法权益等法律法规禁止的活动!任何基于本项目二次开发而产生的一切法律纠纷和责任,我们不承担任何责任!
using Furion.Localization;
namespace Admin.NET.Core.Service; namespace Admin.NET.Core.Service;
/// <summary> /// <summary>

View File

@ -5,7 +5,6 @@
// 不得利用本项目从事危害国家安全、扰乱社会秩序、侵犯他人合法权益等法律法规禁止的活动!任何基于本项目二次开发而产生的一切法律纠纷和责任,我们不承担任何责任! // 不得利用本项目从事危害国家安全、扰乱社会秩序、侵犯他人合法权益等法律法规禁止的活动!任何基于本项目二次开发而产生的一切法律纠纷和责任,我们不承担任何责任!
using Furion.Logging.Extensions; using Furion.Logging.Extensions;
using NewLife;
using Newtonsoft.Json; using Newtonsoft.Json;
namespace Admin.NET.Core.Service; namespace Admin.NET.Core.Service;

View File

@ -118,6 +118,7 @@ public class Startup : AppStartup
{ {
options.JsonSerializerOptions.Encoder = JavaScriptEncoder.Create(UnicodeRanges.All); // 禁止Unicode转码 options.JsonSerializerOptions.Encoder = JavaScriptEncoder.Create(UnicodeRanges.All); // 禁止Unicode转码
}); });
// SqlSugar // SqlSugar
services.AddSqlSugar(); services.AddSqlSugar();