2010-07-22 21 views
2

我有一个混合项目:带有ASP.NET MVC2的WebForms并且正在运行OK。 我已经在单独的MVC项目上完成了this tutorial并且本地化工作正常。具有MVC本地化问题的ASP.NET WebForms

但是,当我想在我的混合项目中应用本地化(上述)时,它似乎被忽略。无论我在global.asax文件中设置了什么(de-DE,fr-FR,pl-PL),都会获得en-EN或en-GB。这真的很奇怪。 web.config是正确的,并不强制本地化。

任何线索为什么它在混合项目中被忽略?

+0

我想我找到了答案...... 虽然在Global.asax中的MVC项目具有低于代码是罚款 System.Threading.Thread.CurrentThread.CurrentCulture =新的CultureInfo(“FR-FR”); System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo(“fr-FR”); 它不起作用WebForms - 上面的方法是页面内部的,只能在页面中使用。 – 303 2010-07-22 21:03:57

回答

0

刚刚发生在我身上。

我的资源项目包含Forms.resxForms.fr-fr.resx。 中性文化设置为en-us

我的ASP MVC 2项目有一个参考前一个。没有中立的文化。 实施本地化导致验证不再验证。

在web项目中设置相同的中性文化使得这些东西起作用。