powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / MSBuild - проблема сборки проекта с локализацией
10 сообщений из 10, страница 1 из 1
MSBuild - проблема сборки проекта с локализацией
    #39730558
grey702
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Перевожу проект на Делфи ХЕ3, автоматизацию сборки всех модулей пробую делать с MSBuild.
Все собирается нормально, проблема с проектами локализации. Собирать мне надо отдельно, поэтому пробую билдовать собственно локализацию - на тестовом проекте:
msbuild "ukr\Project1_UKR.bdsproj"
Результат - error MSB4068: The element <BorlandProject> is unrecognized
Если собирать dproj :
msbuild "ukr\Project1.dproj" - собирается, но у ресурсстрингов слетает кодировка, вместо кириллицы выводятся символы (так, как они лежат в файле Project1_DRC.rc : для переведенной строки "лейба укр 29" в файле - "Unit1_rs, L"\x043B\x0435\x0439\x0431\x0430 \x0443\x043A\x0440 29"").
Собственно, в IDE работает так же: если открыть отдельно проект Project1.dproj и сбилдать, кодировка слетает, а если отдельно открыть Project1_UKR.bdsproj, IDE собирает правильно, то есть как-то умеет его конвертировать.
Изучил на данный момент все, что нашел, пока решения нет. Прошу помочь, вдруг кто-то сталкивался.
...
Рейтинг: 0 / 0
MSBuild - проблема сборки проекта с локализацией
    #39730574
Cobalt747
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
grey702,

попробуй поменять компилятор ресурсов.
...
Рейтинг: 0 / 0
MSBuild - проблема сборки проекта с локализацией
    #39730583
L_argo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не знаю, как ты делаешь, локализацию, но я делаю просто: в каждой форме по ОнШоу вызывается одна процедурка, кот. читает из ИНИ-файла надписи для каждого контрола. Если этого контрола еще нет в ИНИ (н-р форма обновилась), процедура его туда добавляет.
Языков можно сделать хоть 100 (отдельные ини-файлы).
Перевод на новый язык- гуглтранслейт+ ручками чуть поправить. Через 2 минуты есть новый язык. Если нужного перевода где-то нет, то будет родной язык контрола.

Системные сообщения, диалоги, ошибки нужно отдельно читать/записывать в ИНИ.
ИНИ может быть вычитан из БД при старте проги.

ИНИ можно заменить любым другим носителем. Не суть.

Так можно локализировать даже сторонний проект, изначально не заточенный под локализацию.

Все готовые продукты для локализации проектов меня очень разочаровали. Пробовал штуки 4. Это какой-то треш и угар.
...
Рейтинг: 0 / 0
MSBuild - проблема сборки проекта с локализацией
    #39730607
GunSmoker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bdsproj????
...
Рейтинг: 0 / 0
MSBuild - проблема сборки проекта с локализацией
    #39730613
grey702
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Cobalt747,
Это как, на какой поменять?
...
Рейтинг: 0 / 0
MSBuild - проблема сборки проекта с локализацией
    #39730615
grey702
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
GunSmoker,
Я ожидал нормальной работы от msbuild "ukr\Project1.dproj". И работает, но что с кодировкой, не понимаю. Собственно, делает все так же, как IDE, как я и писал выше.
...
Рейтинг: 0 / 0
MSBuild - проблема сборки проекта с локализацией
    #39730616
grey702
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
L_argo,
Проект старый, очнь большой. Был на Делфи 7, там собирался через make. Я бы тоже все переделал, но масштаб работы...
...
Рейтинг: 0 / 0
MSBuild - проблема сборки проекта с локализацией
    #39730624
grey702
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нормальный вариант выглядит так
https://drive.google.com/open?id=1YlYqY5vDZhFqpXDWPb-FuUAzR1OWjqER
После сборки с msbuild - так
https://drive.google.com/open?id=1rid59513a_YqijZ1qeqB5AY4S00b_lIU
(искаженные строки - те, что в ресурсстрингах)
...
Рейтинг: 0 / 0
MSBuild - проблема сборки проекта с локализацией
    #39730684
grey702
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Поменял компилятор ресурсов на Windows SDK Resource Compiler - все заработало, спасибо за совет). Странно, IDE ж и так собирает нормально, со стандартным компилятором...
Кстати, может, кому пригодится: проект с локализацией не собирался вообще, пока в пути к папке проекта были пробелы :) вот так. Видимо, баг в ХЕ3.
...
Рейтинг: 0 / 0
MSBuild - проблема сборки проекта с локализацией
    #39730795
L_argo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
grey702L_argo,
Проект старый, очнь большой. Был на Делфи 7, там собирался через make. Я бы тоже все переделал, но масштаб работы...Я код для локализации сделал за ....полчаса. Потом только оставалось прописать вызов процедуры из каждой формы.
Это можно сделать в любом проекте. Единственное, что нужно знать - какие там есть типы контролов. Код должен их знать.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / MSBuild - проблема сборки проекта с локализацией
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]