Lors du lancement d'exceptions personnalisées ou de l'émission de messages à l'utilisateur final, il est possible d'utiliser les chaînes codées en dur (y compris les constantes de chaîne), utiliser des assemblys ressources uniquement ou obtenir des chaînes d'une base de données.Meilleure pratique: Quelle est la meilleure façon de stocker les messages d'exception/d'erreur ou d'information dans C# .net pour l'internationalisation?
J'aimerais que mon application puisse passer facilement à une autre langue sans devoir la recompiler. Bien que le stockage des ressources de chaîne dans un assemblage ou une base de données atteigne cet objectif, cela ajoute à la complexité de la logique du programme, ce qui à son tour ajoute au coût du produit.
Ma question est la suivante: quelle est la meilleure façon d'atteindre cet objectif sans ignorer le coût associé à chaque option? Si vous avez une pratique qui est meilleure que ce qui a été répertorié, j'aimerais l'entendre.
Technologies: OS: Windows famille Plate-forme: Cadre .NET 2 et jusqu'à Langue: C# Base de données: MS SQL 2005 et jusqu'à
Merci les gars!
Cullen
Ma solution contient plusieurs projets, donc plusieurs ensembles. Une des idées consiste à créer un assembly de ressources uniquement pour stocker les chaînes, puis à utiliser ResourceManager pour se connecter à l'assembly et pour lire les chaînes. Cela ajoute à la complexité. –
@Cullen Tsering: Je suis d'accord avec Josh, le concepteur s'occupe de tout ça pour vous, et crée une classe bien typée qui expose les chaînes dans le fichier de ressources de sorte que tout ce que vous avez à faire est d'y accéder comme dans son échantillon. Votre commentaire indique que vous n'avez pas essayé le support du design. – casperOne
casperOne: Pouvez-vous élaborer sur le support du design time s'il vous plait? –