2011-09-04 1 views
0

J'ai un projet VS2010 SL4 qui utilise une DLL Silverlight externe. Le projet est localisé avec plusieurs fichiers RESX et la DLL est également. J'inclus habituellement DLLs dans mes solutions comme suit:Déployer l'application SL4 avec des importations de DLL localisées

1) créer un ensemble de dossiers virtuels dans ma solution comme (par exemple la DLL importé est nommé Sample.dll):

/Lib/Sample/Debug 
    /Lib/Sample/Release 

2) créer la même structure de dossiers dans le système de fichiers et copier sous Debug et Release les versions respectives de la DLL, de sorte que maintenant je trouve les fichiers suivants:

/Lib/Sample/Debug/Sample.dll 
    /Lib/Sample/Release/Sample.dll 

3) ajouter à tous les projets clients dans la solution une référence à /Lib/Sample/Debug/Sample.dll.

4) ouvrir le fichier .csproj de chaque projet avec la référence ajoutée, et de modifier les Debug partie du chemin avec $ (configuration), de sorte que la droite la version Debug/Release est prise lors de la construction.

Maintenant, la question est: dans ma solution SL4, je peux suivre la même procédure pour l'importation de la DLL langue-neutre. Mais qu'en est-il de ses ressources satellites? Par exemple, la version française de la DLL importée est construite sous le sous-dossier fr-FR et nommée Sample.resources.dll. Comment dois-je l'inclure correctement? Même si j'essaie de l'ajouter manuellement dans le fichier XAP compilé sous le dossier en, il est ignoré et l'application revient à sa culture neutre ...

Répondre

0

Je pense que je l'ai trouvé, voici un récapitulatif pour qui peut être intéressé:

  1. ouvrir le .csproj et assurez-vous que vous ajoutez toutes les langues souhaitées (vos séparées par des points-virgules) dans . Par exemple, si vous soutenez fr-Fr ajoutez <SupportedCultures> fr-Fr </SupportedCultures >.

  2. (dû le faire manuellement, je suppose 1. devrait être suffisant): une fois compilé, ouvrez votre XAP (nouveau nom à .zip et ouvert) et ajouter sinon présenter un élément comme < AssemblyPart Source = » fr-FR/Sample.resources.dll "/ > pour chaque satellite importé avec des ressources.

Merci quand même!