2010-02-19 100 views
0

环顾四周我看到了很多关于ASP.NET MVC中的本地化的文章,但他们都做同样的事情 - 设置一个.resx文件,将其构建操作设置为正确的工具,以确保创建一个具有静态字符串属性的类,然后使用该类。本地化在ASP.NET MVC

有什么办法可以使用我现有的资源提供者?或者至少以某种方式让这些.resx文件存在于主程序集之外(而不是在App_GlobalResources中)?

编辑:下面提出的有效问题 - 为什么我不能只使用我的资源提供者?事情是有效的,但打破我的测试,因为HttpContext在这些空。如果有一种方法可以通过资源提供者获取我的全局资源而不调用HttpContext.GetGlobalResourceObject,这很可能是一个很好的解决方案。

回答

0

您可以随时将所有本地化的东西移动到单独的项目中,只需从您的MVC项目中引用该项目即可。这对你有用吗?

+0

这就是我所做的。很好地工作,并且很好地保持在一起。 – Patricia 2010-02-19 16:13:48

+0

是的,这将工作,如果没有办法使用资源提供者。但是,作为我的资源提供者,它的理想远非我想要使用的一些功能。 – Juvaly 2010-02-19 16:33:59

0

为什么不直接使用你已经拥有的资源提供者呢?我不理解你为什么不能像在另一个项目中那样对它进行调用。

+0

HttpContext为空,因此会中断所有测试。使它对我无法使用。 – Juvaly 2010-02-21 15:58:22