2015-03-24 1 views
0

Je suis nouveau dans .Net et travaille avec deux projets dans un projet de bibliothèque de classe C# (dll) et un projet asp site Web.Comment lire les propriétés d'un fichier .resx dans un projet de site Web d'ASP. Net d'un assemblage dll

J'ai besoin de lire certaines propriétés d'un fichier .resx qui se trouve dans le dossier App_GlobalResources du site Web.

Existe-t-il un moyen de lire ces propriétés dans le fichier de site Web .resx à partir d'un assemblage dll plus spécifiquement dans la méthode onPreRender ??

Merci pour votre attention

Répondre

0

Il me semble que vous rencontrez des problèmes avec la structuration et dépendances dans votre solution. (Essayer de référencer le site web à partir d'une DLL)

D'une manière générale, votre DLL ne devrait pas avoir besoin d'accéder aux ressources du site Web par elle-même - vous ne devriez les passer en paramètre que lorsque vous appelez diverses méthodes qui sont contenues dans la DLL elle-même.

Avez-vous pensé à migrer le fichier de ressources vers la DLL? Cela permettrait à la DLL et au site Web de lire à partir de celle-ci.

Une autre option serait de migrer le paramètre que vous devez le fichier .config que vous pouvez lire en utilisant la classe ConfigurationManager (MSND Link)

Vous devriez pouvoir l'utiliser comme ceci, même de votre code du projet de dépôt:

string settingValue = ConfigurationManager.AppSettings["YouSettingNameHere"].ToString(); 

Cependant, si vous voulez vraiment garder votre structure actuelle de solution, vous pouvez suivre la réponse que Pavel Chuchuva a donné sur une question similaire here .