在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文件夹中可用.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 如何提交本地jqgrid数据和表单输入元素
- asp.net – 使用Web Garden模拟Web Farm会话问题?
- asp.net – ReportViewer控件返回空白页面
- asp.net – Orchard CMS如何进行日志记录?
- 对ASP.Net组件套件有什么好评
- asp.net-mvc – ASP.NET MVC获取View的最后修改日期/ FileI
- asp.net-mvc – 在ASP.NET MVC的查询字符串中使用DateTime创
- asp.net-mvc – 具有Microsoft.AspNet.Identity的自定义成员
- 扩展/覆盖现有的ASP.NET控件
- asp.net – 多个DataContext类是否适合?