尝试使用Visual Studio 2010,MVC 4本地化大型现有MVC网站。
如果我将视图切换到设计视图,然后选择工具 - >生成本地资源,没有任何html文本被推送到资源文件,我得到的只是一个带有一个无用条目的app_localresources / pagename.aspx.resx文件:
<data name="PageResource1.Title" xml:space="preserve">
<value><asp:ContentPlaceHolder ID="TitleContent" runat="server" /></value>
</data>
我是否缺少一个可以阻止它工作的设置?
或者我们是否必须手动从现有的大型mvc网站中删除所有html文本?
答案 0 :(得分:0)
在进行了一些谷歌搜索之后,似乎生成本地资源的VS工具只在实际的Web表单.net控件上运行,并忽略所有其他的aspx代码和html文本,因此对于MVC应用程序来说它是无用的。
我们将使用不同的路径,即为所有视图文件的副本创建单独的文件夹,并让应用程序根据用户选择的区域性在运行时切换视图路径。
我们只需将整个单独的视图页面文件夹交给翻译人员,希望他们不会过多地搞砸aspx代码。 O_o然后文件将返回设计者来修复布局。 O_O
否则,将所有字符串删除到资源文件中需要花费数周时间,然后翻译人员将无法获得他们正在翻译的内容,并且设计人员将会适应,因为布局将获得搞砸了。