ASP.NET本地化问题
-
09-09-2019 - |
题
我已成功地将本地化添加到了我的网站上。第二天来了,它行不通。阅读了很多帖子后,对我进行了一些故障排除。我发现该页面忽略了page.aspx.en-us.resx。因为我没有该页面的标准RESX,所以它显示了我在设计师中的标签标题。我刚刚取出了en-us,并将其变为默认值(page.aspx.resx)。该页面正确显示资源文件中的字符串。我已经使用了MSDN的教程,并且可以通过我甚至在MSDN上为TE Tutorial撰写的Internet上找到同一教程。当您使用身份验证或模仿时,必须通过web.config授予对App_localResources文件夹的访问权限
<location path="App_LocalResources">
<system.web>
<authorization>
<allow users="*">
</authorization>
</system.web>
我昨天发现了问题并解决了问题,但是现在它不使用page.aspx.en-us.resx,除非我觉得这很奇怪。有人有解决方案或建议吗?
解决方案
我找到了解决挑战的解决方案。为了使资源文件可行,您必须将默认资源文件与其他资源文件结合使用,例如:
default.aspx.resx
default.aspx.en-US.resx
default.aspx.nl-NL.resx
即使您只有一种语言,并且要使用资源文件,您必须使用默认资源文件才能正常工作,否则它将忽略您在app_localresources下可能拥有的任何资源文件。
不隶属于 StackOverflow