2010-11-17 5 views
0

s'il vous plaît aidez-moi avec ce qui suit.TemplateControl.GetLocalResourceObject (chaîne) ne fonctionne pas sur le serveur de déploiement

Il fonctionne sous serveur de développement VS 2010, dans le fichier .aspx: <% = GetLocalResourceObject ("Titre")%>

Il ne fonctionne pas sous win 2003, IIS 6, dans le fichier .aspx, après déploiement de configuration Web (.msi): <% = GetLocalResourceObject ("Titre")%>

.dll même, avec les noms mêmes des ressources qu'il contient (par exemple namespance.pagename.aspx.resource). N'aide pas: je redémarre, réinstalle, redémarre l'ordinateur. La clé de ressource existe dans le fichier de ressources. Il y a une ressource dans .dll. Le message d'exception: "System.InvalidOperationException: La classe de ressource pour cette page n'a pas été trouvée. Veuillez vérifier si le fichier de ressources existe et réessayer."

Le paramètre "meta: resourcekey" de Control ne fonctionne pas non plus. Il n'y a pas d'exception. Juste pas de texte.

Aucune aide sur les recherches via Google.

Répondre

0

La solution. J'ai marqué les fichiers resx en tant que "ressources incorporées" dans la propriété "Build Action". Ils n'ont pas été obtenus par des pages aspx générées sur le serveur de déploiement. Les fichiers .resx doivent être déplacés avec les fichiers de déploiement (.dll, .aspx, .ascx, etc.). Donc, les marquer comme "Contenu" permettra de résoudre le problème.

Questions connexes