2

我已成功将本地化添加到我的网站。第二天来了,还是不行。在阅读了很多帖子并做了一些我自己的故障排除之后。我发现页面忽略了 page.aspx.en-US.resx。因为我没有页面的标准 resx,所以它显示了我在设计器中的标签标题。我刚刚取出 en-US 并将其设为默认值(page.aspx.resx)。该页面正确显示资源文件中的字符串。我使用了 MSDN 上的教程和您可以在整个互联网上找到的相同教程,我什至为 MSDN 上的教程做出了贡献。当您使用身份验证或模拟时,您必须通过 web.config 授予对 APP_LocalResources 文件夹的访问权限

<location path="App_LocalResources">
<system.web>
 <authorization>
  <allow users="*">
 </authorization>
</system.web>

我昨天发现并解决了问题,但现在它不使用 page.aspx.en-US.resx ,除非它是默认的我觉得很奇怪。有人有解决方案或建议吗?

4

1 回答 1

2

我找到了解决我的挑战的方法。为了使资源文件正常工作,您必须将默认资源文件与其他资源文件结合使用,例如:

default.aspx.resx
default.aspx.en-US.resx
default.aspx.nl-NL.resx

即使您只有一种语言并且想要使用资源文件,您也必须拥有默认资源文件才能使其工作,否则它将忽略您在 App_LocalResources 下可能拥有的任何资源文件。

于 2009-06-03T21:26:29.000 回答