Référencement des fichiers de ressources de plusieurs projets dans une solution

StackOverflow https://stackoverflow.com/questions/39065

  •  09-06-2019
  •  | 
  •  

Question

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 possible de référence de fichiers resx dans un autre projet, dans la même solution?

Était-ce utile?

La solution

Il 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.

Autres conseils

J'ai utilisé cette solution avant de partager un assembley info.cs fichier à travers tous les projets dans une solution, je présume le même travail 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.

<Compile Include="path to shared file usually relative">
  <Link>filename for Visual Studio To Dispaly.resx</Link>
</Compile>

ajouter ce code à compiler élément du groupe d'un fichier csproj puis remplacez les chemins avec votre chemins vers les 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 l'un copier-coller du fichier lié à d'autres projets sans avoir à pirater le csproj.

Voici 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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top