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.

    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

- Office 365: Script PowerShell pour auditer l’usage des Office Groups de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 11:02

- Office 365: Script PowerShell pour auditer l’usage de Microsoft Teams de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 10:39

- Office 365: Script PowerShell pour auditer l’usage de OneDrive for Business de votre tenant par Blog Technique de Romelard Fabrice le 04-25-2019, 15:13

- Office 365: Script PowerShell pour auditer l’usage de SharePoint Online de votre tenant par Blog Technique de Romelard Fabrice le 02-27-2019, 13:39

- Office 365: Script PowerShell pour auditer l’usage d’Exchange Online de votre tenant par Blog Technique de Romelard Fabrice le 02-25-2019, 15:07

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Stream Portal par Blog Technique de Romelard Fabrice le 02-21-2019, 17:56

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Video Portal par Blog Technique de Romelard Fabrice le 02-18-2019, 18:56

- Office 365: Script PowerShell pour extraire les Audit Log basés sur des filtres fournis par Blog Technique de Romelard Fabrice le 01-28-2019, 16:13

- SharePoint Online: Script PowerShell pour désactiver l’Option IRM des sites SPO non autorisés par Blog Technique de Romelard Fabrice le 12-14-2018, 13:01

- SharePoint Online: Script PowerShell pour supprimer une colonne dans tous les sites d’une collection par Blog Technique de Romelard Fabrice le 11-27-2018, 18:01