ASP.NET 本地化问题
我已成功将本地化添加到我的网站。 第二天就到了,还是不行。 在阅读了大量帖子并自行解决了一些问题之后。 我发现该页面忽略了 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 ,除非它是默认我觉得很奇怪。 有人有解决方案或建议吗?
I have succesfully added localization to my website. Came next day and it does not work. After reading alot of posts and did some troubleshooting my self. I found out that the Page ignores the page.aspx.en-US.resx. Because I dont have a standard resx for the page it shows the label caption i have in the designer. I just took out the en-US and made it the default( page.aspx.resx). The page correctly displays the strings that are in the resource file.
I have used the tutorial from MSDN and the same tutorial you can find it All over the internet I even contributed to te tutorial on MSDN. when you are using Authentication or Impersonation you must grant access to the APP_LocalResources folder through the web.config
<location path="App_LocalResources">
<system.web>
<authorization>
<allow users="*">
</authorization>
</system.web>
That I found out yesterday and solved the problem, but now It does not use the page.aspx.en-US.resx , unless it's the default I find it very strange. Does someone has the solution or suggestion?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我找到了应对挑战的解决方案。 为了使资源文件正常工作,您必须拥有一个与其他资源文件结合使用的默认资源文件,例如:
即使您只有一种语言并且想要使用资源文件,您也必须拥有默认资源文件才能使用它工作,否则它将忽略您在 App_LocalResources 下可能拥有的任何资源文件。
I found the solution to my challenge. In order for the resource files to work you have to have a default resource file in combination with the other resource files e.g.:
Even if you have only one language and you want to use resource files you have to have the default resource file for it to work, otherwise it will ignore any resource file you may have under the App_LocalResources.