Asp.net mvc ASP.NET MVC中的本地化

Asp.net mvc ASP.NET MVC中的本地化,asp.net-mvc,localization,Asp.net Mvc,Localization,环顾四周,我看到了很多关于ASP.NET MVC本地化的文章,但它们都做了相同的事情-设置一个.resx文件,将其构建操作设置为正确的工具,以确保创建了一个具有静态字符串属性的类,然后使用该类 有没有办法使用我已有的现有资源提供者?或者至少以某种方式让那些.resx文件位于主程序集之外(而不是在App_GlobalResources中) 编辑:下面提出的有效问题-为什么我不能使用我的资源提供者?问题是它可以工作,但是破坏了我的测试,因为HttpContext在这些测试中为null。如果有一种方法

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

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


编辑:下面提出的有效问题-为什么我不能使用我的资源提供者?问题是它可以工作,但是破坏了我的测试,因为HttpContext在这些测试中为null。如果有一种方法可以通过资源提供程序获取我的全局资源,而无需调用HttpContext.GetGlobalResourceObject,那么这很可能是一个很好的解决方案。

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

那么,为什么不使用你已有的资源提供者呢?我不明白为什么你不能像在另一个项目中那样对它打电话。

我就是这么做的。很好地工作,并且很好地将所有内容保持在一起。是的,如果没有办法使用资源提供者,这将起作用。但这远远不够理想,因为我的资源提供程序有一些我真正想要使用的功能。HttpContext为null,因此会中断所有测试。使我无法使用它。