2010-11-17 25 views
0

请帮我解决以下问题。TemplateControl.GetLocalResourceObject(字符串)在部署服务器上不起作用

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

它不会赢得2003下工作,IIS 6,在.aspx文件,之后从网络安装文件(.msi)部署: <%= GetLocalResourceObject( “标题”)%>

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

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

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

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

回答

0

解决方案。我在“Build Action”属性中将resx文件标记为“嵌入资源”。他们不是通过部署服务器上的aspx页面获得的。 .resx文件应该随部署文件(.dll,.aspx,.ascx等)一起移动。因此将它们标记为“内容”将解决问题。