Параметр al.exe слишком длинный - PullRequest
2 голосов
/ 17 октября 2011

Я пытаюсь создать локализованные сателлитные сборки для продукта, над которым я работаю.Я использую инструмент resgen.exe для компиляции файлов .resx в моем проекте в файлы .resource.

Затем я использую следующую команду для встраивания файла ресурсов в новую сборку.

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

Параметр / embed: повторяется для каждого файла ресурсов.

Один из моих проектов имеет очень большое количество форм и, следовательно, большое количество .resx и .resourceфайлы (по одному на каждую форму).Это приводит к тому, что параметр / embed: повторяется достаточно много раз, чтобы команда достигла предела 8000 символов в консоли.Поэтому я не могу сгенерировать сборку.

Продукт довольно маленький, и я думаю, что другие приложения на рынке как-то обошли эту проблему.В идеале я хотел бы избежать необходимости возвращаться ко всем формам в проекте и перемещать локализованные строки в один файл, поскольку это будет очень трудоемким процессом.

У кого-нибудь есть обходной путь?

1 Ответ

1 голос
/ 17 октября 2011

al.exe примет файл ответов.

Поместите параметры, по одному в строке или через пробел, в текстовый файл, затем вызовите:

al @filename
...