Répondre

6

Votre meilleur pari est d'utiliser des fichiers de ressources d'assemblage en utilisant le menu du projet, puis ajouter des ressources à votre fichier.

Pour utiliser les ressources linguistiques spécifiques dans votre programme:

System.Resources.ResourceManager mgr = new 
    System.Resources.ResourceManager("MyConsoleApp.MyResource", 
    System.Reflection.Assembly.GetExecutingAssembly()) ; 

Console.WriteLine (mgr.GetString ("resourceName")); 

Console.ReadLine(); 
+0

Maintenant, il charge la langue de mon système. Comment puis-je le changer pour vérifier d'autres langues? –

+0

Vous pouvez définir la culture du fil en cours en utilisant Thread.CurrentThread.CurrentUICulture = new CultureInfo ("en-US") où en-US est le code RFC3066. Ce lien a un tutoriel complet pour aider http://www.codeguru.com/vb/gen/vb_misc/multi-languagesupport/article.php/c5601/ – Laramie

+0

Aussi: la méthode GetString() de ResourceManager est surchargée. La méthode prend un objet CultureInfo comme deuxième argument. –

1

Utilisez ensembles satellites comme indiqué dans cet article MS:

http://msdn.microsoft.com/en-us/library/aa645513%28VS.71%29.aspx

+0

Où puis-je télécharger cet exemple? –

+0

Je ne suis pas sûr pour VS2010, pour certaines versions antérieures, les échantillons étaient inclus sur le support d'installation pour VS ou MSDN mais je ne suis pas sûr que ce soit le cas. Le seul lien en ligne que je peux trouver est celui-ci http://www.microsoft.com/downloads/details.aspx?FamilyID=41c68033-775c-4d92-a9c4-2db8e8238f37&DisplayLang=fr où vous pouvez télécharger une ancienne version de l'échantillon au moins –

0

Principalement, vous voulez être l'utilisation des fichiers de ressources. Ce lien devrait vous mettre sur le droit chemin:

http://www.jelovic.com/articles/resources_in_visual_studio.htm

Une fois que vous avez resx pour vos langues, la classe ResourceManager a une méthode GetString qui prend un objet CultureInfo, il retournerait la bonne traduction pour la culture actuelle, ou la valeur de repli s'il n'y a pas de ressource de ce nom dans le fichier resx traduit.