Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

Atteint de JavaScriptite Aiguë [Cyril Durand]

Expert ASP.net Ajax et WCF, Cyril Durand parle dans son blog de point techniques sur ASP.net, ASP.net Ajax, JavaScript, WCF et .net en général. Cyril est également consultant indépendant, n'hésitez pas à le contacter pour de l'assistance sur vos projets

Actualités

  • Blog de Cyril DURAND, passionné de JavaScript, Ajax, ASP.net et tout ce qui touche au developpement Web Client-Side.

    Consultant freelance, n'hésitez pas à me contacter pour vos projets .net : architecture, accompagnement, formation, ...

    View Cyril Durand's profile on LinkedIn
    hit counters


    Expertise Commerce server et BizTalk

Partager des ressources (resx) entre 2 applications - resx et visibilité public/internal (PublicResXFileCodeGenerator Vs ResXFileCodeGenerator)

J’ai récemment eu besoin de partager une ressource (resx) entre 2 sites web. J’ai alors créé une ressource dans une assembly partagée.

image

Malheureusement, je n’ai pas pu accéder à cette ressource depuis mes sites web. En effet, par défaut, les ressources génèrent du code avec une visibilité internal.

image

Bien sur, j’aurais pu utiliser la classe ResourceManager et accéder à mes ressource par ce biais, cette solution est cependant moins pratique que d’avoir un accès direct.

Par défaut les resx utilisent l’outil personnalisé nommé “ResXFileCodeGenerator” afin de générer le code. Il existe un autre outil permettant de générer des ressources avec une visibilité public : PublicResXFileCodeGenerator.

image

Ainsi vous pouvez accéder à vos ressources directement depuis les autres assemblies.

ASP.net 2.0 nous propose le ResourceExpressionBuilder, cela nous permet d’utiliser le code suivant :

<asp:Literal runat="server" Text="<%$ Resources : Shared, Hello %>" />

La solution proposée plus haut ne permet pas d’utiliser cette expression. En effet le ResourceExpressionBuilder recherche les ressources seulement dans le dossier App_GlobalResources.

Si vous souhaitez avoir le même comportement en utilisant des ressources partagés, il faut son votre propre ExpressionBuilder. J’ai expliqué comment faire un ExpressionBuilder ici : Dynamic Expression personnalisée : ProfileExpressionBuilder avec ASP.net 2.0

Et vous ? Avec vous eu déjà besoin de partager vos ressources entre plusieurs applications ?

Posted: mardi 29 septembre 2009 22:25 par cyril
Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :

Commentaires

Pas de commentaires

Les commentaires anonymes sont désactivés

Les 10 derniers blogs postés

- TechDays Paris 2010 : La BI dans SharePoint 2010 par Blog Technique de Romelard Fabrice le il y a 2 heures et 3 minutes

- TechDays Paris 2010 : Déploiement de nouvelles technologies – Retour d’expérience par l’informatique de Microsoft par Blog Technique de Romelard Fabrice le il y a 3 heures et 30 minutes

- TechDays Paris 2010 : Plan de migration vers SharePoint 2010 par Blog Technique de Romelard Fabrice le il y a 7 heures et 13 minutes

- TechDays Paris 2010 : La pleinière du second jour par Blog Technique de Romelard Fabrice le il y a 8 heures et 18 minutes

- Visual Studio 2010 and .NET Framework 4 Release Candidate now available par Matthieu MEZIL le il y a 11 heures et 24 minutes

- Création d’une base de donnée sous SQL Azure par Le Blog (Vert) d'Arnaud JUND le il y a 12 heures et 21 minutes

- TechDays Paris 2010 : Les Services d’applications dans SharePoint 2010 par Blog Technique de Romelard Fabrice le il y a 22 heures et 20 minutes

- TechDays Paris 2010 : La GED et SharePoint 2010 par Blog Technique de Romelard Fabrice le 02-08-2010, 16:54

- TechDays Paris 2010 : SharePoint 2010 et Les réseaux sociaux par Blog Technique de Romelard Fabrice le 02-08-2010, 15:40

- TechDays Paris 2010 : SharePoint 2010 – Description et nouveautés par Blog Technique de Romelard Fabrice le 02-08-2010, 14:33