Loading...
 
Multi-Language Add-In for Visual Studio

Multi-Language Add-In for Visual Studio


2 questions

Bonjour Phill,

J'utilise votre plug-in au travail depuis quelques mois et j'en suis satisfais. J'ai déployé un site dans un nouvel environnement mais j'ai un léger problème. La liste déroulante permettant à l'usager de choisir la langue ne s'affche qu'en anglais. En développement, les langues s'affiche dans la langue choisie. Tout le reste de l'interface se traduit correctement mais pas ce contrôle. Avez-vous une idée de la cause?

J'ai également remarqué que vous semblez avoir une bonne expertise dans le développement d'application multi-langue. Je me permets alors de vous demander votre avis sur le point suivant. Nous développons des rapports avec Reporting Services et désirons offrir ces rapports dans plusieurs langues. Nous nous demandons quelle est la meilleure solution. Est-ce de faire un cadre de rapport par langue ou de mettre les langues dans la base de données et utilisé un dataset pour emplir les étiquettes? Ou encore existe t-il un autre méthode mieux adaptée. Avec ton expertise, quel est ton avis sur la meilleure stratégie à employer pour traduire des rapports?

Merci pour votre précieuse collaboration.

Marc Tousignant, ing. jr.

Germany

Bonjour Marc,

En ce qui concerne votre première question.

Le code qui charge la liste est dans la fonction Page_Init dans SelectLanguage.aspx.cs (ou .vb). Il utilise la classe CultureInfo et lit le nom de la langue de la propriété DisplayName. Je viens de lire la documentation de cette propriété. Ceci devrait retourner le nom de la langue dans la langue de la version localisée du .NET Framework.

Selon cette description, je ne m'attends pas que les langues seront affichés dans la langue choisie, ce qui explique le comportement sur le serveur, mais pas celui de votre système de développement.

Je viens de faire un petit test sur mon propre système de développement, avec les langues allemand, anglais, français, italien et espagnol. Tout d'abord, il semble que la liste est affichée dans la langue choisie, car il est apparu en allemand et en anglais. Cependant, avec les autres langues, il a été montré en anglais. Je pense que cela veut dire que le .NET Framework est installé sur mon système en anglais et en allemand, mais pas dans les autres langues. Cela ne me surprend pas, parce que j'ai une version anglaise de Windows, mais une version allemande de Microsoft Office. Je présume que le .NET Framework est installé sur votre système en français et en anglais.

Que faire?

Une bonne solution serait d'utiliser la propriété NativeName au lieu de DisplayName. Logiquement, je pense que c'est la bonne chose à faire.

Si vous voulez vraiment traduire les noms des langues, vous devrez modifier la fonction Page_Init. Par exemple, vous pourriez coder en dur les noms des langues, puis les traduire à l'aide du Add-In.

En ce qui concerne votre deuxième question. Je présume que vous faites référence à SQL Server Reporting Services (SRSS).

Malheureusement, je ne sais pas beaucoup sur ce système. Si j'ai le temps, je vais y jeter un œil (il pourrait être possible d'ajouter un certain soutien à l'Add-In), mais à présent je ne peux pas vous donner un avis.

Merci, Marc, de votre intérêt pour l'Add-In.

Cordiallement,
Phil


Merci Phill pour votre réponse. Elle est complète et très appréciée.

Effectivement, je fais référence à SSRS. Pour l'instant, nous allons tenter les deux solution en attendant de trouver mieux. Pour le bien de la comunauté, je vous donnerai les résultats de nos essais lorsque complétés.

Salutations.

Marc