我有2个资源文件。.一个是英语的默认文件,另一个是中文的文件。 该Web应用程序在VS上运行良好,但是当我在IIS上发布它时,它没有显示中文。 我尝试了在stackoverflow上可用的其他解决方案,但似乎没有任何效果。 我可以在IIS的zh(bin)文件夹中找到resources.dll。 是因为仅生成了一个设计器文件Resource.designer.cs或其他内容而导致错误。 我已经对资源文件属性进行了必要的更改,例如将类设为公共并进行构建。 在web.config中,我更改了
<globalization enableClientBasedCulture="true" uiCulture="en-US" culture="en-US" />
从false变为true。 请询问是否需要其他信息来解决此问题。 请给我一些建议。
答案 0 :(得分:0)
当我在一开始发布它时,App_GlobalResources没有在服务器上复制。我能够在服务器上的bin文件夹中看到chiese的资源dll,但我认为这没有用。进行一些更改后在服务器上重新发布网站,这给了我想要的结果。这是我改变的事情- 我去了资源文件的属性并更改-
构建到-内容
复制到输出目录-始终复制
自定义工具-PublicGlobalResourceProxyGenerator(使两个资源 公开文件)
然后在web.config中我更改了
<globalization enableClientBasedCulture="false" uiCulture="en-US" culture="en-US" />
到
<globalization enableClientBasedCulture="true" uiCulture="en-US" culture="en-US" />
然后我将其发布并启用了中文选项。