2013-04-08 31 views
1

我注意到,如果我在我的項目中有另一種語言並更改HTML內容文件,它將在我的計算機上工作,但如果我上傳到服務器,它會保留舊的HTML。ASP.NET - 如何重新編譯語言資源?

它似乎工作,如果我修改.resx資源文件,即使我沒有做任何改變,只是添加一個空間,然後保存,然後上傳也。

這是爲什麼?我猜測HTML會被緩存到某處,更重要的是,如何上傳大量更新的翻譯,而無需修改每個.resx文件?我有很多日文版

在此先感謝

回答

0

但是.resx文件需要編譯。這就是爲什麼只有上傳不起作用。

+0

好吧,我做了一個循環,我改變了一個.cs文件強制重建,但仍然無法正常工作。我需要做些什麼來重新編譯? – happygilmore 2013-04-08 13:25:25

+0

看看bin文件夾,嘗試清理它。 – 2013-04-08 14:09:42

+0

乾淨它,怎麼樣?請幫忙! – happygilmore 2013-04-08 14:32:44

0

我剛剛完成了將現有網站翻譯成多種語言的項目。

我使用c#codebehind使用webforms。希望我的答案可以幫助你...

我用RESX文件來存儲不同的語言翻譯(例如index.aspx.fr-CA.resx),並在你後面的C#代碼將不得不使用'保護覆蓋void InitializeCulture()'方法讓RESX文件發揮作用。你有這個設置嗎?

我發現很容易創建多種語言 - 我會生成本地資源(在標記靜態內容之後),然後複製生成的RESX文件,粘貼並重命名爲其他語言。 RESX文件是一個XML文件,在VS中它創建了一個易於編輯的表格視圖來複制和粘貼已翻譯的語言(或者您也可以使用諸如RESX Manager之類的工具 - 請參閱下面的鏈接)。我做了什麼,爲了方便編輯不同語言的語法和修改,使用了我現有的內容文本並通過Google或Bing翻譯器運行,並將翻譯後的文本粘貼到RESX文件中...

如果您的尋找能夠自動爲您翻譯您的網站,然後重新顯示在iframe中的內容,您可以查看Bing翻譯API http://www.microsoft.com/web/post/using-the-free-bing-translation-apis,但在我的情況下,這並不理想,因爲翻譯不會考慮不同語言的語法,你不能進入和編輯說話的人,並熟悉該語言的網站告訴你,這是沒有意義的! = P

此工具對於已有的RESX文件非常有用,您需要修改一種語言的部分,您可以輕鬆地編輯其他語言的部分。 http://resxmanager.com/其免費用於非商業用途。安裝起來非常簡單,而且可以安全地保證您的時間安全。