2013-03-25 83 views
0

試圖使用Visual Studio 2010,MVC 4來本地化現有的大型MVC網站。在asp.net mvc視圖上生成本地資源失敗?

如果我將視圖切換到設計視圖,然後選擇工具 - >生成本地資源,則不會將HTML文本推送到資源文件和所有我得到的是一個無用的條目中的App_LocalResources文件/文件pagename.aspx.resx:

<data name="PageResource1.Title" xml:space="preserve"> 
    <value>&lt;asp:ContentPlaceHolder ID="TitleContent" runat="server" /&gt;</value> 
</data>  

有沒有辦法,我缺少的是防止這種工作設置?

或者我們是否必須手動從這個大的現有mvc網站手動去除所有html文本?

回答

0

在做了一些更多的Google搜索之後,似乎用於生成本地資源的VS工具僅運行在實際的web窗體.net控件上,並忽略了所有其他的aspx代碼和html文本,所以對於MVC應用程序來說它是無用的。

我們將採用不同的路線,即爲所有視圖文件的副本創建一個單獨的文件夾,並讓應用根據用戶選擇的區域性在運行時切換視圖路徑。

我們將把整個單獨的視圖頁面文件夾交給翻譯人員,並希望他們不要把aspx代碼搞得太多。 O_o然後這些文件將返回給設計人員修復佈局。 O_o

否則,將所有字符串去除到資源文件中需要花費數週時間,然後譯員將無法獲得他們正在翻譯的內容的上下文,並且設計人員會適應,因爲佈局會搞砸的。