资源文件在IIS上无法正常工作

时间:2019-03-12 02:49:15

标签: c# iis app-globalresources

我有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。 请询问是否需要其他信息来解决此问题。 请给我一些建议。

1 个答案:

答案 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" />

然后我将其发布并启用了中文选项。