.NET多语言web项目在生产环境中不工作-Resx问题

.NET多语言web项目在生产环境中不工作-Resx问题,.net,resx,production,multilingual,.net,Resx,Production,Multilingual,我正在使用VS2008开发一个网站应用程序 我正在本地化web应用程序。我可以生成resx文件,并且可以毫无问题地从这些文件中读取值。当我在localhost中运行该网站时,它在任何语言中都非常有效。当我在生产服务器中部署我们的网站时,就会出现这个问题 似乎没有读取resx文件中的值 我读了很多关于这方面的博客和问题,并尝试了几种解决方案。我尝试了resx文件的大多数可能配置 我尝试的第一个配置是: 构建操作:嵌入式资源 复制到输出目录:无 自定义工具:PublicResXFileCodeGe

我正在使用VS2008开发一个网站应用程序

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

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

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

我尝试的第一个配置是:

  • 构建操作:嵌入式资源
  • 复制到输出目录:
  • 自定义工具:PublicResXFileCodeGenerator
  • 自定义工具名称空间:[empty]
正如我前面提到的,这在localhost中非常有效,但在生产服务器中却不行

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

因此,我决定将构建操作更改为“内容”,但当我们尝试从代码隐藏访问资源文件时,会得到一个System.Resources.MissingManifestResourceException。我们访问Resx属性的方式如下:

wImage.AlternateText=App\u LocalResources.SelectRecordSet\u aspx.wImageActive

这在本地主机和生产环境中都会发生

正如我在本文中所读到的:我将自定义工具名称空间更改为Resources,并重命名了访问属性的方式:

wImage.AlternateText=Resources.SelectRecordSet\u aspx.wImageActive

但那没用

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

任何帮助都将不胜感激


谢谢

第一:它是一个网页还是一个web应用程序项目?只是为了它:您是否尝试过meta:resourcekey=“…”会告诉我们resx是否存在并且可读。该项目是作为ASP.NET Web应用程序创建的。我们有meta:resourcekey=“…”例如:主要的问题是,当我们在Visual Studio中运行多语言站点时,它工作得非常完美,而不是在生产环境中运行。我们用于resx文件的构建操作是嵌入式资源。