Référencement des fichiers de ressources de plusieurs projets dans une solution
Je suis en train de travailler sur la localisation d'un asp.net application qui se compose de plusieurs projets.
Pour cela, il existe certaines chaînes qui sont utilisés dans plusieurs de ces projets. Naturellement, je préfère avoir une seule copie d'un fichier de ressources dans chaque projet.
Depuis les fichiers de ressources ne disposez pas d'un espace de noms (au moins autant que j'en puis dire), ils ne peuvent pas être accessibles comme les classes régulières.
Est-il un moyen de référence de fichiers resx dans un autre projet, dans la même solution?
OriginalL'auteur Joda | 2008-09-02
Vous devez vous connecter pour publier un commentaire.
Vous suffit de créer un projet de bibliothèque de classes, ajouter un fichier de ressources, puis reportez-vous à l'assemblée pour le commun des ressources.
OriginalL'auteur Jon Limjap
J'ai utilisé cette solution avant de partager un assembley info.cs fichier à travers tous les projets dans une solution je suppose que la même chose serait de travailler pour un fichier de ressources.
Créer un fichier lié à chaque projet/bibliothèque de la classe. Il n'y aura qu'une seule copie et chaque projet permettra de disposer d'une référence à du code via un fichier lié au moment de la compilation. C'est une très élégante solution pour résoudre partagée non les ressources publiques sans duplication de code.
ajouter ce code à compiler élément du groupe d'un fichier csproj puis remplacez les chemins avec votre les chemins d'accès aux fichiers resx et vous devriez être en mesure de les ouvrir.
Une fois que vous avez fait cela pour un fichier de projet, vous devriez être en mesure d'employer la copie & coller le fichier lié à d'autres projets sans avoir à pirater le csproj.
Compile
àEmbedded Resource
donc VS ne serait pas essayer de compiler le fichier XML.OriginalL'auteur Mark Harris
Quelques conseils utiles sur la façon de gérer une situation comme celle-ci est disponible ici:
http://www.codeproject.com/KB/dotnet/Localization.aspx
OriginalL'auteur Martin