首页 > 解决方案 > 如何在管理面板中添加或删除 SharedResource.xx.resx 文件记录

问题描述

我正在使用 ASP.NET CoreIStringLocalizer接口在我的 Web 应用程序中实现本地化和本地化字符串。目前,我在 VisualStudio 中添加或删除 resx 文件记录并发布它们。但我希望管理员能够在线更改记录。如何按文化获取 SharedResource 记录列表,在线显示它们并在管理面板中更改它们?

实际上,我想知道哪些类或接口可以访问 resx 文件并可以管理它们的数据!

我不想使用SQLLocalizer

标签: c#asp.net-coreasp.net-core-localization

解决方案


此解决方案适用于 MVC3,但可以提供帮助!但是,不建议在运行时编辑 resx 文件:

在 ASP.NET 应用程序中使用独立的 .resources 文件将破坏 XCOPY 部署,因为资源在 ReleaseAllResources 方法显式释放之前一直处于锁定状态。如果要使用 ASP.NET 应用程序部署资源,则应将 .resources 文件编译为附属程序集。

您可以使用ResourceManager类以编程方式访问资源,但您必须谨慎使用它;

使用不受信任的数据从此类调用方法存在安全风险。仅使用受信任的数据调用此类中的方法。

有关更多详细信息,请参阅文档


推荐阅读