加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

在ASP.NET Web应用程序中忽略其他文化的全局资源

发布时间:2020-12-16 06:55:22 所属栏目:asp.Net 来源:网络整理
导读:我有这个ASP.NET Web应用程序,我正在使用Visual Studio 2015和.NET 4.6.1进行开发.我广泛使用本地和全球资源将我的应用本地化为英语(默认),西班牙语和加利西亚语.在我使用IIS Express的开发机器上,一切正常.但是,当我将Web应用程序发布到使用 Windows Server
我有这个ASP.NET Web应用程序,我正在使用Visual Studio 2015和.NET 4.6.1进行开发.我广泛使用本地和全球资源将我的应用本地化为英语(默认),西班牙语和加利西亚语.在我使用IIS Express的开发机器上,一切正常.但是,当我将Web应用程序发布到使用 Windows Server 2008上的IIS 7的生产服务器时,将忽略西班牙语全局资源,并且仅使用默认的英语和加利西亚语.

我通过Web Publish的“文件系统”方法发布Web应用程序.据我所知,没有为全局资源部署.resx文件;相反,名为App_GlobalResources.resources.dll的文件被部署到bin,bin / es和bin / gl文件夹中.另外,MyNamespace.resources.dll文件被部署到bin / es但不是bin / gl,这很奇怪.

我还必须说,我通过将Thread.CurrentThread.CurrentUICulture设置为基于en-GB,es-ES或gl-ES的CultureInfo对象来切换代码中的文化.

我尝试使用中性(例如,gl)和文化代码的本地化(例如,gl-ES)形式在我的代码中命名全局资源文件.这似乎没有任何区别.此外,本地资源文件使用中性变体命名.

有没有想过西班牙全球资源被忽视的想法?谢谢.

解决方法

正确命名资源文件应该可行,例如您是否尝试使用完整的文化规范命名文件,例如ResourceTexts.resx,ResourceTexts.es-ES.resx和ResourceTexts.gl-ES.resx.发布后,它们应该在App_GlobalResources文件夹中可用.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读