2009-12-04 1 views
3

J'ai commencé à ajouter plusieurs langues à mon projet en utilisant des fichiers resx (par exemple MyText.resx, MyText.ru-RU.resx, etc.).Comment combiner toutes mes assises satellite de localisation dans le fichier EXE?

Quand je compile, je me retrouve avec des fichiers comme celui-ci:

MyApp.exe ru-RU \ MyApp.resources.dll es-ES \ MyApp.resources.dll

Y at-il moyen facile, je peux avoir tout compilé dans le fichier EXE? C'est juste un petit utilitaire que je distribue dans un fichier zip, et c'était bien qu'il n'ait pas de tonnes de fichiers associés!

J'ai lu sur le AssemblyLinker, mais je ne suis pas sûr qu'il fasse ce que je veux. Le fichier EXE doit se comporter comme si ces dossiers étaient présents et charger les localisations correctes pour la langue des utilisateurs.

Répondre

3

Vous pouvez utiliser "Netz" pour réemballer vos assemblys après la compilation. They state in their helpfile que les assemblys de satellites localisés fonctionnent de manière transparente avec .Net 1.1 et qu'il existe une solution de contournement pour les versions ultérieures.

+1

J'ai finalement décidé juste de l'expédier tel quel pour éviter les tracas. Les utilisateurs ne semblent pas se soucier d'avoir tous ces dossiers aléatoires, même lorsqu'ils l'utilisent en anglais. Ils peuvent toujours les supprimer sans effets secondaires :) –

Questions connexes