Asp.net mvc 管理生产上的资源文件

Asp.net mvc 管理生产上的资源文件,asp.net-mvc,localization,Asp.net Mvc,Localization,我在网站国际化工作时使用mvc5 不同语言的文本存储在资源文件中: 从观点上看,当我改变语言(英语、西班牙语、阿拉伯语)时,效果非常好 但问题是,我需要发布解决方案并将其移动到生产服务器。而在运行时的生产服务器中,可能需要在运行时更改资源文件中的文本 因此,我的问题是,是否可以在不重新编译应用程序的情况下更改资源文件?如果我理解正确,如果您想添加/删除/更新资源文件的内容,您需要重新编译它们 否则,如果您希望在资源文件之间切换,如@JamesP所示,您只需动态设置当前线程的区域性 确保在Bas

我在网站国际化工作时使用mvc5

不同语言的文本存储在资源文件中:

从观点上看,当我改变语言(英语、西班牙语、阿拉伯语)时,效果非常好

但问题是,我需要发布解决方案并将其移动到生产服务器。而在运行时的生产服务器中,可能需要在运行时更改资源文件中的文本


因此,我的问题是,是否可以在不重新编译应用程序的情况下更改资源文件?

如果我理解正确,如果您想添加/删除/更新资源文件的内容,您需要重新编译它们

否则,如果您希望在资源文件之间切换,如@JamesP所示,您只需动态设置当前线程的区域性

确保在BaseController中执行此操作,并重写一些基本方法(我使用受保护的override IAsyncResult BeginExecuteCore(异步回调,对象状态))。因此,它将在任何控制器动作之前设置。它必须在每次调用时设置,因为MVC是基于一个线程一个调用的

有关完整的工作示例,您可以查看本文:

这可能有帮助吗-