我正在关注this问题中作为答案给出的this教程,但是我仍然坚持要显示资源。
就像在教程中我创建了两个文件
App_GlobalResources
/Global.en.resx
/Global.ru.resx
我已经制作了数据注释类,并且添加了一个没有错误的cookie,这意味着它可以正确地将本地数据注入当前线程。当我尝试输出资源时,它无法找到它。
我试图像这样输出它,但这些都不起作用:
@Global.HomeHello
@Global.en.HomeHello
@Resources.Global.Homhello
// The name 'Resources/Global/etc...' does not exist in the current context
此外,在本教程网站中,我看不到任何逻辑会注入正确的资源文件,它是如何做的(如教程中)@Global.HomeHello
,它会知道如果url是/en/
他需要使用Global.en.resx
请帮助,第一次使用资源和实现多种语言,比在其他框架/语言中使用*.yml
文件感觉困难100倍...
答案 0 :(得分:12)
你猜错了一个坏榜样。请查看以下文章:
Resource Files and ASP.NET MVC Projects
不要忘记将Custom Tool
更改为PublicResXFileCodeGenerator
,将Custom Tool Namespace
更改为Resources
。
希望这会有所帮助&祝你好运。