在asp.net mvc视图上生成本地资源失败?

时间:2013-03-25 16:13:07

标签: asp.net-mvc visual-studio localization resources

尝试使用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文本?

1 个答案:

答案 0 :(得分:0)

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

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

我们只需将整个单独的视图页面文件夹交给翻译人员,希望他们不会过多地搞砸aspx代码。 O_o然后文件将返回设计者来修复布局。 O_O

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