【发布时间】:2021-02-23 15:35:44
【问题描述】:
我的目标是实现不断变化的资源价值,并让管理员能够通过门户维护语言。为此,我需要能够在运行时更改 resx 文件,因为它们的所有值都存储在 resx 文件中。对于每种不同的语言,我都有 3 个 resx 文件。就我而言,我希望管理员稍后可以在运行时维护翻译。例如,管理员可以在运行时添加、编辑或删除该语言的条目。
【问题讨论】:
-
如果您希望在运行时对其进行修改,您应该将其保存在数据库或类似文件中,而不是 resx/resource 文件中。这些资源文件不打算在正在运行的应用程序中进行修改。
-
@Xerillio 我想使用 xml 和 dll 文件,因为即使 resx 文件也是带有 xml 数据的容器。所以,首先也许 beetwen xml 和 dll 的关系可以完美地工作!
-
在运行时编辑 resx 文件不是一个实用的选项,每次更改后应用程序都会重新编译新的 .resx 文件并创建 .resource 文件。相反,您可以使用其他文件类型或 db,然后一次全部导出到 resx,至少应用程序将被回收一次。
-
@LazZiya 是否有任何好的来源解释(例如链接)可以根据您的意见帮助我?
-
@ErmalBaliu 您的情况并不常见,因此我认为您很难找到专门用于此操作的良好资源。您需要在运行时执行此操作的原因是什么?支持一些只使用一次就不会再次使用的功能听起来需要付出很多努力。
标签: asp.net .net asp.net-core asp.net-core-5.0