我有一个内置于MVC 5的2个Web应用程序和2个用PHP构建的应用程序。我想要一种在所有Web应用程序之间共享资源文件的方法。即创建一个单独的文件,例如strings.resx,并在所有其他Web应用程序中使用它。
这基本上是为了本地化。所有4个Web应用程序都是同一系统的一部分。因此它应该在所有应用程序中共享相同的文件。如果标签为'输入名字'在一个应用程序中更改为'名字'那么我们就不必在所有应用程序中更改它。在一个文件中更改该字符串将为所有应用程序更改它。而且对于语言的改变也会有所帮助。
同样在MVC项目中,更改资源文件需要编译项目。但我希望它能以这样的方式改变,即需要编译项目。
甚至可能吗?
我已尝试创建App_GlobalResources
文件夹并在其中添加资源。这有助于在不编译Web应用程序项目的情况下更改资源,但仅适用于单个应用程序。我希望所有4个Web应用程序都能实现这一点。
公共文件将包含所有标签名称,错误消息(对于javascript)以及Web应用程序中的所有文本。
答案 0 :(得分:1)
gettext
PHP
和ngetText
平台.NET
。 https://github.com/neris/NGettext
答案 1 :(得分:0)
使用I18N修正了此问题。
使用.po文件将I18N nuget包添加到.net MVC项目。