2011-10-17 7 views
2

J'essaie de créer des assemblages de satellites localisés pour un produit sur lequel je travaille. J'utilise l'outil resgen.exe pour compiler les fichiers .resx de mon projet dans des fichiers .resource. Puis, j'utilise la commande suivante pour incorporer le fichier de ressources dans un nouvel assemblage.Paramètre al.exe trop long

al.exe /t:lib /out:"C:\Localisation\Translations\dll_files\PBS.POS.UI.Common\es\PBS.POS.UI.Common.resources.dll" /culture:es /embed:"C:\Localisation\Translations\resource_files\PBS.POS.UI.Common\es\ARPaymentMethodLookup.es.resources",POS.POS.UI.Common.ARPaymentMethodLookup.es.resources

Le/embed: paramètre est répété pour chaque fichier de ressources.

Un de mes projets a un très grand nombre de formulaires et donc un grand nombre de fichiers .resx et .resource (un pour chaque formulaire). Il en résulte que le paramètre/embed: est répété suffisamment de fois que la commande atteint la limite de 8000 caractères dans la console. Je suis donc incapable de générer l'assemblage.

Le produit est assez petit et j'imagine que d'autres applications sur le marché ont contourné ce problème. Idéalement, je voudrais éviter d'avoir à revenir sur tous les formulaires du projet et de déplacer les chaînes localisées dans un seul fichier, car cela prendra beaucoup de temps.

Est-ce que quelqu'un a une solution de contournement?

Répondre

1

al.exe prend un fichier de réponses.

Mettez les paramètres, un par ligne ou séparés par des espaces, dans un fichier texte, puis appelez:

al @filename 
+0

belle, qui a parfaitement fonctionné. – sangers