ASP.NET - 如何重新编译语言资源?

时间:2013-04-08 13:07:34

标签: asp.net resources

我注意到如果我的项目中有其他语言并更改HTML内容文件,它将在我的计算机上运行,​​但如果我上传到服务器,它会保留 HTML。

如果我修改.resx资源文件,即使我没有进行任何更改,只是添加一个空格,然后保存,然后也上传,这似乎有效。

这是为什么?我猜测HTML是在某处缓存的,更重要的是我如何上传大量更新的翻译,而不必修改每个.resx文件?我有很多日语

提前致谢

2 个答案:

答案 0 :(得分:0)

但是.resx文件需要编译。这就是为什么只上传不起作用。

答案 1 :(得分:0)

我刚刚完成了将现有网站翻译成多种语言的项目。

我使用带有c#codebehind的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/免费用于非商业用途。它很容易设置,当你开始时肯定可以安全。