2010-11-17 26 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等)一起移動。因此將它們標記爲「內容」將解決問題。