我注意到,如果我的项目中有另一种语言并更改 HTML 内容文件,它将在我的计算机上运行,但如果我上传到服务器,它会保留旧的HTML。
如果我修改 .resx 资源文件,即使我没有进行任何更改,它似乎也可以工作,例如只需添加一个空格,然后保存,然后上传。
为什么是这样?我猜测 HTML 缓存在某处,更重要的是如何上传大量更新的翻译,而无需修改每个 .resx 文件?我有很多日语
提前致谢
但是需要编译 .resx 文件。这就是为什么只有上传不起作用。
我刚刚完成了一个将现有网站翻译成多种语言的项目。
我使用带有 c# 代码隐藏的 webforms 做到了这一点。希望我的回答能帮到你...
我使用 RESX 文件来存储不同的语言翻译(例如 index.aspx.fr-CA.resx),并且在后面的 c# 代码中,您必须使用“protect override void InitializeCulture()”方法来让 RESX 文件进入玩。你有这个设置吗?
我发现创建多种语言对我来说很容易——我会生成本地资源(在标记中标记静态内容之后),然后复制生成的 RESX 文件,粘贴并将其重命名为另一种语言。RESX 文件是一个 XML,在 VS 中它创建了一个易于编辑的表格视图来复制和粘贴翻译的语言(或者您可以使用诸如 RESX Manager 之类的工具 - 请参见下面的链接)。为了方便编辑和修改不同语言的语法,我所做的是获取我现有的内容文本并通过 Google 或 Bing 翻译器运行它并将翻译后的文本粘贴到 RESX 文件中......
如果您正在寻找可以自动为您翻译网站然后重新显示在 iframe 中的内容,您可以查看 Bing Translation API http://www.microsoft.com/web/post/using-the-free-bing- translation-apis 但在我的情况下,这并不理想,因为翻译不会考虑不同语言的语法,并且在会说并熟悉该语言网站的人告诉您它使您无法进入并进行编辑没有意义!=P
此外,如果您已经有现有的 RESX 文件并且您需要修改一种语言的部分,则此工具非常有用,您可以轻松地在其他语言中进行编辑。 http://resxmanager.com/ 可免费用于非商业用途。它很容易设置,并且绝对可以在您开始时确保您的时间。