c# - 如何在管理面板中添加或删除 SharedResource.xx.resx 文件记录
问题描述
我正在使用 ASP.NET CoreIStringLocalizer
接口在我的 Web 应用程序中实现本地化和本地化字符串。目前,我在 VisualStudio 中添加或删除 resx 文件记录并发布它们。但我希望管理员能够在线更改记录。如何按文化获取 SharedResource 记录列表,在线显示它们并在管理面板中更改它们?
实际上,我想知道哪些类或接口可以访问 resx 文件并可以管理它们的数据!
我不想使用SQLLocalizer。
解决方案
此解决方案适用于 MVC3,但可以提供帮助!但是,不建议在运行时编辑 resx 文件:
在 ASP.NET 应用程序中使用独立的 .resources 文件将破坏 XCOPY 部署,因为资源在 ReleaseAllResources 方法显式释放之前一直处于锁定状态。如果要使用 ASP.NET 应用程序部署资源,则应将 .resources 文件编译为附属程序集。
您可以使用ResourceManager类以编程方式访问资源,但您必须谨慎使用它;
使用不受信任的数据从此类调用方法存在安全风险。仅使用受信任的数据调用此类中的方法。
有关更多详细信息,请参阅文档
推荐阅读
- reactjs - MenuItem 链接在下拉菜单上不起作用
- reactjs - 反应钩子:useState 设置不正确
- javascript - 如何在javascript中以特定时间编写现在日期?
- javascript - 为什么我的 map 函数在 promise 中使用时返回 undefined?
- flutter - Dart 中 Doc 注释和 Comments 的区别
- shiny - 如何在 R 中的 DT::datatables 的 searchPanes 扩展中指定列?
- python - python将特定行的nan替换为零
- c# - 开关盒没有变化
- php - 使用imagemagick显示pdf文件预览图片报错
- ios - iOS Swift VideoToolBox 解压帧 EXC_BAD_ADDRESS 错误