2013-03-25 82 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

否则,将所有字符串去除到资源文件中需要花费数周时间,然后译员将无法获得他们正在翻译的内容的上下文,并且设计人员会适应,因为布局会搞砸的。