2

我正在开发一个使用 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;

但这没有用。

我已经在这个问题上苦苦挣扎了几天,但我仍然找不到合适的解决方案。

任何帮助,将不胜感激。

谢谢!

4

0 回答 0