0

尝试使用 Visual Studio 2010、MVC 4 本地化现有的大型 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 文本?

4

1 回答 1

0

在进行了一些谷歌搜索之后,用于生成本地资源的 VS 工具似乎只在实际的 web 表单 .net 控件上运行,并且忽略了所有其他 aspx 代码和 html 文本,因此对于 MVC 应用程序来说它非常没用。

我们将采用不同的路线,即为所有视图文件的副本创建一个单独的文件夹,并让应用程序在运行时根据用户选择的文化切换视图路径。

我们将把整个单独的视图页面文件夹交给翻译人员,希望他们不要把 aspx 代码搞砸太多。O_o 然后文件将返回给设计人员以修复布局。o_o

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

于 2013-03-26T13:01:31.520 回答