【问题标题】:Resource file is not working properly on IIS资源文件在 IIS 上无法正常工作
【发布时间】:2019-03-12 02:49:14
【问题描述】:

我有 2 个资源文件.. 一个是英文的,另一个是中文的。 该网络应用程序在 VS 上运行良好,但是当我在 IIS 上发布它时,它没有显示中文。 我尝试了 stackoverflow 上可用的其他解决方案,但似乎还没有任何效果。 我可以在 IIS 的 zh(bin) 文件夹中找到 resources.dll。 错误是因为只生成了一个设计器文件,即 Resource.designer.cs 或其他东西。 我已经对资源文件属性进行了必要的更改,例如公开类和构建操作。 在 web.config 我改变了

<globalization enableClientBasedCulture="true" uiCulture="en-US" culture="en-US" />

从假到真。 请询问是否需要任何其他信息来解决此问题。 请给我一些建议。

【问题讨论】:

  • 你能告诉我你现在用的是什么应用程序吗? MVC 还是 Web 窗体?你能告诉我你是如何修改客户文化的吗?您如何测试应用程序并发现您的应用程序没有显示中文?
  • 它是一个网络表单。但是没关系..它现在可以工作了..我正在玩一些可用的解决方案。然后我再次将它发布在服务器上。它奏效了。

标签: c# iis app-globalresources


【解决方案1】:

当我一开始发布它时,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" />

然后我发布了它并让中文选项起作用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-01-28
    • 2020-07-15
    • 1970-01-01
    • 1970-01-01
    • 2018-10-11
    • 2012-03-25
    • 1970-01-01
    相关资源
    最近更新 更多