.NET Multilanguage Web项目无法在生产中使用 - Resx问题

时间:2012-11-20 18:36:15

标签: .net resx production multilingual

我正在开发使用VS 2008开发的网站应用程序。

我正在本地化Web应用程序。我可以生成resx文件,我可以毫无问题地从这些文件中读取值。当我在localhost中运行网站时,它可以在任何语言中运行。当我在生产服务器中部署我们的网站时会出现此问题。

似乎没有读取resx文件中的值。

我阅读了很多关于此的博客和问题,我尝试了几种解决方案。我尝试了resx文件的大多数可能配置。

我尝试的第一个配置是:

  • 构建操作:嵌入式资源。
  • 复制到输出目录:无。
  • 自定义工具: PublicResXFileCodeGenerator。
  • 自定义工具命名空间: [空]。

正如我之前提到的,这在localhost中很有用,但在生产服务器中却不行。

然后我将复制到输出目录属性更改为“始终复制”,但结果是相同的。

所以,我决定将构建操作更改为“内容”,但是当我们尝试时,我们会收到 System.Resources.MissingManifestResourceException 从后面的代码访问资源文件。我们访问Resx Property的方式如下:

wImage.AlternateText = App_LocalResources.SelectRecordSet_aspx.wImageActive;

这发生在localhost和生产中。

正如我在这篇文章中所读到的:http://www.mojoportal.com/Forums/Thread.aspx?pageid=5&t=6062~-1我将自定义工具命名空间更改为资源,并重命名了我访问该属性的方式:

wImage.AlternateText = Resources.SelectRecordSet_aspx.wImageActive;

但那没用。

我几天来一直在努力解决这个问题,但我仍然无法找到合适的解决方案。

任何帮助都将不胜感激。

谢谢!

0 个答案:

没有答案