Asp.net 本地化:AppLocal资源在服务器上抛出InvalidOperationException,消息为;找不到此页的资源类。”;
我已经使用meta:resourcekey和GetLocalResourceObject以及App\u LocalResources对我的web应用程序进行了本地化,用于用户控件、页面等。在测试过程中,一切都很好地工作。但是,当复制到我们的实时服务器时,我得到: InvalidOperationException:找不到此页的资源类。请检查资源文件是否存在,然后重试。 我已经检查过了,文件就在我的开发机器上,我正在使用IIS 7进行测试。服务器还使用IIS 7。该网站正在.Net 4上运行 我做了一些研究,找到了一些答案:Asp.net 本地化:AppLocal资源在服务器上抛出InvalidOperationException,消息为;找不到此页的资源类。”;,asp.net,resources,localization,Asp.net,Resources,Localization,我已经使用meta:resourcekey和GetLocalResourceObject以及App\u LocalResources对我的web应用程序进行了本地化,用于用户控件、页面等。在测试过程中,一切都很好地工作。但是,当复制到我们的实时服务器时,我得到: InvalidOperationException:找不到此页的资源类。请检查资源文件是否存在,然后重试。 我已经检查过了,文件就在我的开发机器上,我正在使用IIS 7进行测试。服务器还使用IIS 7。该网站正在.Net 4上运行 我做
- 转向全球资源
显然可以解决问题:I
不能这样做,因为我有很多页。 这是不切实际的 - 有一个适用于.net 2.0的修补程序,但是我 使用.Net 4.0: . 此错误是由资源错误引起的 正在更改的文件,而 应用程序正在运行,但是 在aspx上发生重新编译 页面,使它们不同步。我 没有更改我的资源文件 自从出版以来
有没有人经历过类似的事情?您是如何解决这个问题的?我的项目中缺少一个AppLocal resources文件夹。让我恼火的是错误发生在页面上,而不是用户控件上。只需仔细研究堆栈跟踪即可。它们是您的开发机器和实时服务器之间的区域设置更改吗?如果是这样的话,您可能还需要为各自的环境创建资源文件。但是,我的英语文件名为MyPage.aspx.en.resx,因此没有附加到它们的区域性。我的假设是,它将针对这个默认资源文件?