Les ressources globales ne peuvent pas être résolues après la publication du site Web dans VS2008
J'ai une web-projet en cours d'exécution dans VS 2008. Nous avons des ressources globales des fichiers (*.resx) dans le dossier App_GlobalResources pour l'internationalisation. Tout cela fonctionne comme un charme sur mon serveur IIS local d'installation de VS.
Mais lorsque je publie mon site web-projet pour le système de fichiers local et/ou un autre serveur, toutes les ressources ne peuvent plus être trouvé. Donc je suppose que la pré-compilation est en quelque sorte de corrompre des choses. Lorsque j'appelle le pré-compilé web, j'obtiens une erreur que l'objet de la ressource avec les principaux xyz ne peut pas être trouvé, bien qu'il puisse être trouvé avant.
J'ai vérifié avec .NET reflector si la ressource choses qu'il a faites dans l' *.les dll. Tous ces identifiants sont là (bin/Web.dll bin/<culture>/Web.resources.dll). Les identifiants sont chargés comme ceci:
<asp:MenuItem NavigateUrl="~/OrderNew.aspx" Text="<%$ Resources:MyProject, MenuNewOrder %>" Value="NewOrder">
Les fichiers de ressources sont appelés MyProject.resx et MyProject.<culture>.resx où <culture> correspond à la culture spécifique (c'est à dire MyProject.de-de.resx).
Toute idée comment résoudre ce problème?
J'ai vraiment apprécier l'aide.
Grâce
Edit:
Si je copie le dossier App_GlobalResources manuellement à la sortie, les ressources peuvent être chargés normalement. Donc, je me demande vraiment ce que ce pré-compilation est tout au sujet.
Je suis toujours intéressé à la résolution de la question "le droit chemin".
source d'informationauteur Scoregraphic
Vous devez vous connecter pour publier un commentaire.
J'ai eu le même problème et a dû faire deux modifications dans le fichier resx propriétés.
(Je ne peux pas commenter sur la réponse précédente...pas de réputation encore...?)
Cela ne résout pas mon problème, je le crains.
Lorsque vous tentez le "Contenu/Copy" solution j'obtiens une exception en disant que le fait de lier au moment de la compilation ne fonctionne pas.
Pourquoi ne asp.net besoin du fichier resx lorsque les ressources sont rassemblées dans le!?
J'ai eu cette erreur lors de la copie d'un fichier de ressources à partir d'un autre projet.
J'ai résolu ce problème en supprimant la ressource globale, l'ajout d'une nouvelle ressource et la copie de la
data
éléments de l'ancien vers le nouveau format XML.Cette résultats dans les paramètres suivants pour la ressource:
J'ai eu le même problème. Chaque fois que j'ai publié mon application à la Small Business Server (SBS2008) il coincé sur le nom de contrôle de la ligne, mais en fait sur meta:resourcekey partie. Non de la solution mentionnée ci-dessus helpd moi.
J'ai passé 6 heures essayant de se faire, enfin, j'ai réalisé que c'était quand j'ai fait un dossier cleenup sur le serveur. Au begning toutes mes applications est situé sur E: dans leurs dossiers, mais ensuite j'ai créé des dossiers avec des noms indiquant les apps ApplicationPools et je me déplace correspondate apps.
Je ne sais pas comment IIS7 sur mon SBS à la recherche pour les fichiers de ressources, mais certainement c'était la question. Quand je serai de retour avec mes applications de E: encore une fois, tout a commencé à travailler comme un charme.