Параметр al.exe слишком длинный

Я пытаюсь создать локализованные сателлитные сборки для продукта, над которым я работаю. Я использую инструмент 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 ответ

Решение

al.exe возьму файл ответа.

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

al @filename
Другие вопросы по тегам