Description:
Je travaille sur un dictionnaire pour une MultiLingual, MultiOrganizationCMS.Comment puis-je créer une autre colonne dans programatically fichier resx
Actuellement, nous utilisons la solution de base de données (Sql Server), mais en raison du trafic massif de la base de données, nous recherchons une solution alternative et j'ai trouvé des fichiers .resx.
Ici, nous allons créer un fichier .resx par programme et un fichier .resx/Language. Dans chaque fichier .resx, nous voulons ajouter un ID d'organisation.Vous pouvez voir le fichier .resx pour la langue anglaise ci-dessous.
Nous voulons que cette structure .resx
Name Value Comment OrganizationId About About this file is for english 1 Login Login this file is for english 2
Le scénario est que quand dans mes cms un lang est ajouté i créerai un fichier de ressources avec elle qui contiendra le dictionnaire (clé anglais, cette langue valeur) pour la langue.
Maintenant tout se serait passé comme prévu si un mot aurait une signification mais il y a une exigence que Two organization can one have different meaning
pour un seul mot. Par exemple, le mot hello
aura la signification abc
pour l'organisation1 et aura la signification abc2
pour l'organisation2.
Ma question:
1.How je peux le faire en utilisant le fichier .resx et si ce ne est pas possible en utilisant le fichier .resx alors ce qui est le plus efficace (vitesse, maintainance, flexibilité) de remplacement pour ce scénario.
Mon code:
Actuellement, je suis en train this échantillon:
// Define a resource file named CarResources.resx.
using (ResXResourceWriter resx = new ResXResourceWriter(@"D:\VSProjects\CreateResourceFile\CreateResourceFile\CarResources.resx"))
{
resx.AddResource(new ResXDataNode("About", "About"){ Comment = "this file is for english" });
resx.AddResource("Login", "Login");
resx.AddResource("News", "News");
resx.AddResource("Headline", "Headline");
resx.AddResource("Information", SystemIcons.Information);
}
La valeur de l'ID d'organisation n'appartient pas à un fichier de ressources. – tdbeckett
@tdbeckett oui, cet organizationId est le problème principal, comment puis-je ajouter cette colonne OrganizationId dans le fichier .resx – Dragon