作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我现在正在处理一个项目,该项目的根文件夹中有 aspx 文件,还有一个名为“UserControls”的文件夹,其中包含所有 ascx 文件。我必须对其进行本地化,因此我将 App_GlobalResources 和 App_LocalResources 用于资源文件。但是,我遇到了用户控件的问题,因为它们没有读取各自的资源文件。我开始进行一些测试,我意识到如果它们被放置在各自包含文件夹中的 App_LocalResources 子文件夹中,而不是在根文件夹中,它们只会读取资源文件。由于我有太多带有用户控件的子目录,我不想将每个本地资源文件放在其主要包含文件夹中。它只是没有意义。有人有一些想法吗?提前致谢。
最佳答案
如果不查看您的项目文件,我会猜测未从根 App_LocalResources 文件夹读取资源的页面是文件名与另一个页面冲突的页面。例如。如果您有/cart/Default.aspx 和/myaccount/Default.aspx,那么 ASP.NET 将不知道哪一个匹配/App_LocalResources/Default.aspx.resx。这就是为什么它要求这些页面的资源文件位于它们自己的子文件夹中:使它们匹配哪个页面一目了然。
我想如果你想避免这种情况,你有三个选择:
关于asp.net - 用户控件不读取资源文件...在 WebForms .NET 上正确组织资源文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7180406/
我是一名优秀的程序员,十分优秀!