【问题标题】:ASP.NET Localization IssueASP.NET 本地化问题
【发布时间】:2009-06-03 19:54:30
【问题描述】:

我已成功地将本地化添加到我的网站。第二天来了,还是不行。在阅读了很多帖子并做了一些我自己的故障排除之后。我发现页面忽略了 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 ,除非它是默认的我觉得很奇怪。有人有解决方案或建议吗?

【问题讨论】:

    标签: asp.net localization globalization multilingual resx


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-01-13
      • 1970-01-01
      • 2010-12-16
      • 2011-04-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多