我在全球化方面遇到了一些问题。我在 ASP.NET 2.0 中继承了一个非常古老的项目。它有多个用于多种语言的全球化文件。
但是,当我构建应用程序进行部署时,它在我们的测试环境中运行良好。但是当我们将应用程序复制到生产环境时,它会在 <%$ Resources: Global, MyStringHere %> 上出错。
说明在资源文件中找不到 MyStringHere。
为什么这在开发和测试环境中运行良好,但在生产环境中却不行?这些文件从一个环境到另一个环境完全相同(尽管 inetpub 文件位于每台机器上的不同目录中)。
有人有想法么?
编辑:
很奇怪。如果我从后面的代码中调用资源。
public string _MyStringName = Resources.Global.MyStringHere;
这适用于所有环境。
但是,使用旧的:
<%$Resources: Global, MyStringHere %>
仅在生产中出错。