我正在开发一个使用 VS 2008 开发的网站应用程序。
我正在本地化 Web 应用程序。我可以生成 resx 文件,并且可以毫无问题地从这些文件中读取值。当我在 localhost 中运行该网站时,它在任何语言中都运行良好。当我在生产服务器中部署我们的网站时会出现此问题。
似乎未读取 resx 文件中的值。
我阅读了很多关于此的博客和问题,并尝试了几种解决方案。我尝试了 resx 文件的大多数可能配置。
我尝试的第一个配置是这样的:
- 构建操作:嵌入式资源。
- 复制到输出目录:无。
- 自定义工具: PublicResXFileCodeGenerator。
- 自定义工具命名空间: [空]。
正如我之前提到的,这在 localhost 中效果很好,但在生产服务器中效果不佳。
然后我将复制到输出目录属性更改为“始终复制”,但结果是一样的。
因此,我决定将Build Action更改为“Content” ,但是当我们尝试从后面的代码访问资源文件时,我们得到了System.Resources.MissingManifestResourceException 。我们访问 Resx 属性的方式如下:
wImage.AlternateText = App_LocalResources.SelectRecordSet_aspx.wImageActive;
这发生在本地主机和生产环境中。
正如我在这篇文章中所读到的:http ://www.mojoportal.com/Forums/Thread.aspx?pageid=5&t= 6062~-1 我将自定义工具命名空间更改为资源,并重命名了访问属性的方式:
wImage.AlternateText = Resources.SelectRecordSet_aspx.wImageActive;
但这没有用。
我已经在这个问题上苦苦挣扎了几天,但我仍然找不到合适的解决方案。
任何帮助,将不胜感激。
谢谢!