如何在管理面板中添加或删除SharedResource.xx.resx文件记录

时间:2019-07-08 10:29:43

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

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

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

我不想使用SQLLocalizer

1 个答案:

答案 0 :(得分:1)

this solution适用于MVC3,但可以提供帮助!但是,不建议在运行时编辑resx文件:

  

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

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

  

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

有关更多详细信息,请参见docs