我已成功地将本地化添加到了我的网站上。第二天来了,它行不通。阅读了很多帖子后,对我进行了一些故障排除。我发现该页面忽略了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下可能拥有的任何资源文件。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top