TemplateControl.GetLocalResourceObject(string)在部署服务器上不起作用

时间:2010-11-17 18:06:05

标签: asp.net deployment resources

请帮我解决以下问题。

它在VS 2010开发服务器下工作,在.aspx文件中: <%= GetLocalResourceObject(“Title”)%>

在web设置(.msi)部署之后,在.aspx文件中的win 2003,iis 6下无效: <%= GetLocalResourceObject(“Title”)%>

相同的.dll,其中包含相同的资源名称(例如,namespance.pagename.aspx.resource)。 没有帮助:iis重新启动,重新安装,重新启动计算机。 Resourcekey存在于资源文件中。 .dll中有资源。

异常消息: “System.InvalidOperationException:找不到此页面的资源类。请检查资源文件是否存在,然后重试。”

Control的“meta:resourcekey”也不起作用。这也不例外。只是没有文字。

通过谷歌搜索没有研究帮助。

1 个答案:

答案 0 :(得分:0)

解决方案。我在“Build Action”属性中将resx文件标记为“Embeded resources”。它们不是由部署服务器上的生成的aspx页面获得的。应使用部署文件(.dll,.aspx,.ascx等)移动.resx文件。因此将它们标记为“内容”将解决问题。