2010-02-19 84 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